Estou recebendo uma mensagem de erro quando tento executar o adiciona().
aprendendo_indexeddb.html:45 Uncaught ReferenceError: Negociacao is not defined
at adiciona (aprendendo_indexeddb.html:45)
at <anonymous>:1:1
Meu código:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Aprendendo Indexed DB</title>
</head>
<body>
<script scr="js/app/models/Negociacao.js"></script>
<script>
var connection;
var openRequest = window.indexedDB.open('aluraframe',5);
openRequest.onupgradeneeded = e => {
console.log('Cria ou altera um banco já existente');
let minhaConnection = e.target.result;
if (minhaConnection.objectStoreNames.contains('negociacoes')) {
minhaConnection.deleteObjectStore('negociacoes');
}
minhaConnection.createObjectStore('negociacoes', { autoIncrement: true});
};
openRequest.onsuccess = e => {
console.log('Conexão obtida com sucesso');
connection = e.target.result;
};
openRequest.onerror = e => {
console.log(e.target.error() );
};
function adiciona() {
let transaction = connection.transaction(['negociacoes'],'readwrite');
let store = transaction.objectStore('negociacoes');
let negociacao = new Negociacao(new Date(), 1, 200);
let request = store.add(negociacao);
request.onsuccess = e => {
console.log('Negociação incluída com sucesso');
};
request.onerror = e => {
console.log('Não foi possível adicionar a Negociação ');
};
}
function listaTodos() {
let transaction = connection.transaction(['negociacoes'],'readwrite');
let store = transaction.objectStore('negociacoes');
let cursor = store.openCursor();
let negociacoes = [];
cursor.onsuccess = e => {
let atual = e.target.result;
if (atual) {
let dado = atual.value;
negociacoes.push(new Negociacao(dado._data, dado._quantidade, dado._valor));
atual.continue();
} else {
console.log(negociacoes);
}
};
cursor.onerror = e => {
console.log(e.target.error.name);
};
}
</script>
</body>
</html>