Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uncaught ReferenceError: connection is not defined at adiciona (aprendendo_indexeddb.html:41)

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>
1 resposta
solução!

Achei meu erro.

openRequest.onsuccess = e => {

            console.log('Conexão obtida com sucesso');

            connect = e.target.result;

O correto é conncetion.

Fica dia, revisar todo o código.