Eu percebi que outra pessoa deve a mesmo problema que eu, porém a solução que foi passada pra ele não é funcional para mim...
quando tento incluir uma negociação o console da um erro falando que está faltando uma key no parâmetro do do método add(), quando eu coloco a uma string 'teste' como segundo parâmetro, nenhum erro ocorre e a inclusão funciona perfeitamente.
Esse é o erro:
NegociacaoDao.js:16 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:16:18
at new Promise (<anonymous>)
at NegociacaoDao.adiciona (http://localhost:3000/js/app/dao/NegociacaoDao.js:11:16)
at http://localhost:3000/js/app/controllers/NegociacaoController.js:34:22
Esse é o meu código(do método adiciona da classe NegociacaoDao):
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');
};
});
}