Boa tarde ao tentar compilar o código mostrado na aula no console ele apresenta este erro DOMException: Failed to execute 'add' on 'IDBObjectStore' e quando eu clico ele me aponta para o meu add
o comando
ConnectionFactory.getConnection().then(connection => new NegociacaoDao(connection).adiciona(new Negociacao(new Date(), 7, 100)));
o erro:
Uncaught (in promise) DOMException: Failed to execute 'add' on 'IDBObjectStore': The object store uses out-of-line keys and has no key generator and the key parameter was not provided.
at http://localhost:3000/js/app/dao/NegociacaoDao.js:17:18
at new Promise (<anonymous>)
at NegociacaoDao.adiciona (http://localhost:3000/js/app/dao/NegociacaoDao.js:11:16)
at <anonymous>:1:84
o código do meu negociação dao
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');
};
});
}
}
testei no edge e no fire fox e em nenhum deles funcionou