Pessoal,
Com o código abaixo, consigo criar um banco, mesmo não carregando a mensagem do onsucess no console. Se vou na aba application, o banco está lá.
Porém, quando tento acessar a instância do banco na variável connection, ele dá undefined. Se chamo no console dentro de onupgradeneeded ele me retorna a instância corretamente, mas se chamo no final do código para fazer o próximo exercício, ele não assume o valor de 'e.target.result', passado dentro de onsucess.
Creio que o onsucess e onerror não estão funcionando. Já tentei criar outro banco, mas dá o mesmo erro. Alguém pode me ajudar, por favor?
Segue código:
var connection;
let request = window.indexedDB.open("aluraframe", 7);
request.onupgradeneeded = e => {
let minhaConnection = e.target.result;
console.log('cria ou edita um banco existente');
};
request.onsucess = e => {
connection = e.target.result;
console.log('banco carregado com sucesso');
};
request.onerror = e => {
console.log(e.target.error);
};
console.log(connection);