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

Promise {<rejected>: TypeError: Cannot read property 'transaction' of null

Olá, executei no console o código:

ConnectionFactory.getConnection().then(connection => new NegociacaoDao(connection).adiciona(new Negociacao(new Date(), 7, 100)));

No vídeo, funciona perfeitamente, mas está me retornando o erro:

NegociacaoDao.js:15 Uncaught (in promise) TypeError: Cannot read property 'transaction' of null
    at NegociacaoDao.js:15
    at new Promise (<anonymous>)
    at NegociacaoDao.adiciona (NegociacaoDao.js:11)
    at <anonymous>:1:84

Já chequei o código referente ao transaction que o erro apontou, mas não encontro qual o problema. Código:

class NegociacaoDao {

    constructor(connection) {

        this._connection = connection;
        this._store = 'negociacoes';
    }

    adiciona(negociacao) {

        return new Promise((resolve, reject) => {

            let request = this
                ._connection
                .transaction([this._store],"readwrite")
                .objectStore(this._store)
                .add(negociacao);

            request.onsuccess = (e) => {

                resolve();
            };

            request.onerror = e => {

                console.log(e.target.error);
                reject('Não foi possível adicionar a negociação');
            };                
        });
    }
}
1 resposta
solução!

Executei novamente no console o código "ConnectionFactory.getConnection(...)" logo em seguida após ter dado erro e funcionou. Não sei qual era o problema, mas já funcionou!