Tenho recebido a mensagem de erro abaixo ao adicionar a negociação
Uncaught TypeError: Cannot read property 'transaction' of undefined
at adiciona (indexdb.html:39)
at <anonymous>:1:1
Reli meu código várias vezes mas não tenho achado o erro.. Segue abaixo o código que usei:
var connection;
var openRequest = window.indexedDB.open('aluraframe', 2);
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");
let 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 incluír a negociação");
};
}