Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Erro no transaction

Está dando um erro, mas eu dei uma olhada no meu código e parece estar direitinho.

NegociacaoDAO.js:9 Uncaught (in promise) DOMException: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
    at http://localhost:3000/app/dao/NegociacaoDAO.js:9:18
    at new Promise (<anonymous>)
    at NegociacaoDAO.adiciona (http://localhost:3000/app/dao/NegociacaoDAO.js:7:16)
    at <anonymous>:1:84

classe NegociacaoDAO:

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.result);
                reject('Não foi possível adicionar a negociação');
            }
        });
    }
}

Eu só coloquei o nome da classe diferente, não pode ter sido isso. Alguém pode me ajudar por favor?

8 respostas

Oi Lucas tudo bem?

Poderia, por gentileza, colocar a pasta do seu projeto no github? Assim posso analisar melhor o que está acontecendo.

Tá ok, Gist

Espero que consiga achar o erro.

solução!

A partir das últimas versões dos navegadores agora não é mais possível fazer requisições HTTP de outra origem (cross-origin) através de arquivos HTML rodando localmente sem estar em um servidor.

Criei esse repositório através dos seus arquivos e dos arquivos da aula. Coloquei os arquivos HTML junto com o servidor de arquivos