1
resposta

array vazio em listaTodos porque.

Meu código apresenta uma lista vazia, mas quando acesso Applications do console, as 2 esta lá.

function listaTodos() {

        let transaction = connection.transaction(['negociacoes'],'readwrite');
        let store = transaction.objectStore("negociacoes");
        let negociacoes = [];

        let cursor = store.openCursor();

        cursor.onsuccess = e => {

             let atual = e.target.result;

             if(atual) {

                 let dado = atual.value;

                 negociacoes.push(new Negociacao(dado._data, dado._quantidade, dado._valor));

                 atual.continue();

             } else { 

                 console.log(negociacoes);
             }
        };

        cursor.onerror = e => {
            console.log('Error:' + e.target.error.name);
        };
    }
1 resposta

Fala ai Levi, tudo bem? Sua store possuí os dados? Tente acessar o IndexedDB pelo console do Chrome e verifique se existem registros para sua store.

Se sim, compartilha o projeto completo, assim consigo simular o problema por aqui e analisá-lo com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software