1
resposta

create store

var connect = (function(){

var stores = ["negociacoes"];
var db = "alura";
var version = 4;
var connection = null;


return class ConnectionFactory{

    static getConnection(){


        return new Promise((resolve,reject)=>{

            let iDb = window.indexedDB.open(db,version);

            iDb.onupgradeneeded = function(event){

               this. _createStores(event.target.result);

            }

            iDb.onsuccess = function(event){

                if(!connection){

                    connection = event.target.result;
                    connection.close = function(){
                        throw new Error ("nao pode meu filho");
                    }
                }

                resolve(connection);
            }

            iDb.onerror = function(event){

                console.log(event.target.error);
                reject(event.target.error.name);

            }

        })
    }


    static _createStores(conexao){

        stores.forEach(store=>{
            if(conexao.objectStoreNames.contains(store)){

                conexao.deleteObjectStore(store); 

            }

            conexao.createObjectStore(store,{autoIcrement:true});
        });

    }
}

})();

meu create store nao esta sendo reconhecido como funçao, nao entendi o motivo

1 resposta

Oi, Luan, tudo bem?

Qual a mensagem de erro que aparece?

Esse arquivo está completo? Essa class ConnectionFactory que você está retornando se refere à variável connect? Se sim, essa classe deveria se chamar connect

Você criou a variável close?

Aguardo.