Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Se connection existir, pra que chamar o "open"?

Flávio, analisando o código da aula, acho desnecessário colocar a validação da existência da connection no onsuccess. Se a conexão existir, nem sequer seria necessário pedir para abrir uma conexão, certo? Implementei isso no meu código e consegui testar com sucesso. Segue a maneira como implementei:

 static getConnection() {

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

                if(connection) {
                    console.log("Connection existe, retornando");
                    resolve(connection);
                    return;
                }

                var openRequest = window.indexedDB.open(dbName, 4);

        // ...
}

Existe algum problema que não enxerguei com essa solução? Obrigado!

1 resposta
solução!

Olá! Não vejo problema não, aliás, num primeiro momento, fica até melhor.

Quando acabar o curso, dá uma conferida em:

http://cangaceirojavascript.com.br/indexeddb-implementando-persistencia-com-pattern-data-mapper/

Hoje eu trabalho um pouquinho diferente com o IndexedDB. Mas só olhar quando acabar para não embolar o meio de campo.

Sucesso e bom estudo meu aluno!