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');
};
});
}
}