Estou com o mesmo problema que outro usuario teve, porem o tópico foi colocado como solucionado, se colocasse a resposta ajuda a outros que também estão tendo o mesmo problema.
No console do navegador quando digito Adiciona() retorna a mensagem
Uncaught ReferenceError: connection is not defined
at adiciona (aprendendo_indexeddb.html:41)
Abaixo meu código que não estou conseguindo localizar onde esta o erro
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Aprendendo IndexedDB</title>
</head>
<body>
<script src="js/app/models/Negociacao.js"></script>
<script>
var connect;
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 com sucesso');
connect = 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('Negociacao incluida com sucesso.');
}
request.onerror = e => {
console.log('Não foi possível incluir a negociacao.');
}
}
</script>
</body>
</html>