Olá!
Estou na atividade "Removendo todas as negociações" porém quando uso o apagaTodos do NegociacaoDao, ele remove da view mas deleta do indexedDb. está conforme a atividade e o MDN (https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/clear) porém não deleta.
Segue meu código:
apagaTodos() {
return new Promise((resolve, reject) => {
let request = this._connection
.transaction([this._store],"readwrite")
.objectStore(this._store)
.clear();
request.onsuccess = e => resolve('Negociações apagadas com sucesso');
request.onerror = e => {
console.log(e.target.error);
reject('Não foi possível apagar as negociações');
};
});
}
apaga() {
ConnectionFactory
.getConnection()
.then(connection => new NegociacaoDao(connection))
.then(dao => dao.apagaTodos())
.then(mensagem => {
this._mensagem.texto = mensagem;
this._listaNegociacoes.esvazia();
})
.catch(erro => this._mensagem.texto = erro);
}
Testei tanto no Chrome quanto no firefox, ambos com o mesmo problema.