2
respostas

Erro com negociacao

Estou com um problema no meu código, e não achei nenhum outro tópico parecido ao meu. O meu código está idêntico ao do Flávio, porém quando eu dou o:

ConnectionFactory.getConnection().then(connection => new NegociacaoDao(connection).adiciona(new Negociacao(new Date(), 7, 100)))

O console apresenta o seguinte erro:

NegociacaoDao.js:12 Uncaught (in promise) ReferenceError: negociacao is not defined
    at NegociacaoDao.js:12
    at new Promise (<anonymous>)
    at NegociacaoDao.adiciona (NegociacaoDao.js:7)
    at <anonymous>:1:84

Segue o meu codigo inteiro do NegociacaoDao.js

class NegociacaoDao {
    constructor(connection){
        this._connection = connection;
        this._store = 'negociacoes';
    }
    adiciona(){
        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 possivel adicionar uma negociação');
            }
        });
    }
}

Segue meu projeto no GitHub => https://github.com/rafaelpadu/Studing-Projects

2 respostas

Pode fechar o tópico. Achei o erro já. Aqui:

adiciona(){
        return new Promise ((resolve, reject) => {
            let request = this
                ._connection
                .transaction([this._store],"readwrite")
                .objectStore(this._store)
                .add(negociacao);

Eu não chamei o negociacao dentro da funçao adiciona ( ) O certo é:

adiciona(negociacao){
        return new Promise ((resolve, reject) => {
            let request = this
                ._connection
                .transaction([this._store],"readwrite")
                .objectStore(this._store)
                .add(negociacao);

Oi, Rafael, tudo bem?

Que bom que conseguiu solucionar e obrigada por compartilhar a sua solução.

Bons estudos!