Estou com problema no adiciona e também no listaTodos (do próximo vídeo), ambos aparecem o mesmo erro para mim, não estou encontrando solução... O erro que aparece é este.
Uncaught TypeError: Cannot read property 'transaction' of undefined at adiciona (aprendendo_indexeddb.html:37) at :1:1
Uncaught TypeError: Cannot read property 'transaction' of undefined at listaTodos (aprendendo_indexeddb.html:50) at :1:1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Aprendendo IndexedDB</title>
</head>
<body>
<script src="js/app/models/Negociacao.js"></script>
<script>
var connection;
var openRequest = window.indexedDB.open('aluraframe', 7)
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")
)
openRequest.onerror = (e =>
console.log("Conexão náo obtida")
)
function adiciona(){
let transaction = connection.transaction(['negociacoes'],'readwrite');
let store = transaction.objectStore('negociacoes');
let negociacao = new Negociacao(new Date(), 200, 1)
let request = store.add(negociacao);
request.onsuccess(
console.log('A negociacão foi inserida.')
)
request.onerror(
console.log('A negociacão não foi inserida.')
)
}
function listaTodos(){
let transaction = connection.transaction(['negociacoes'], 'readwrite');
let store = transaction.objectStore('negociacoes');
let negociacoes = [];
let cursor = store.openCursor();
cursor.onsuccess = e => {
}
cursor.onerror = e => {
console.log(e.target.console.error.name);
}
}
</script>
</body>
</html>
Desde já grato pela ajuda