Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Object Store

Uma object Store seria uma tabela no banco indexedDB, certo?

No projeto fazemos o seguinte:

 let openRequest = window.indexedDB.open(dbName,version);

        openRequest.onupgradeneeded = e=>{

            let myConnection = e.target.result;
            if(myConnection.objectStoreNames.contains('negociacoes')){
                myConnection.deleteObjectStore('negociacoes');
            }

            myConnection.createObjectStore('negociacoes',{autoIncrement:true});


        }

Se nós destruímos a tabela anterior, tecnicamente, os dados que estavam lá seriam destruídos juntos e quando criássemos a nova tabela, essa conteria apenas o dado mais atual. Como é possível persistir dados mesmo destruindo uma tabela toda vez que vamos incluir ou alterar um dado?

1 resposta
solução!

Fala ai Raul, tudo bem? Vamos lá:

Uma object Store seria uma tabela no banco indexedDB, certo?

Fazendo uma analogia para o mundo SQL, sim, correto.

Como é possível persistir dados mesmo destruindo uma tabela toda vez que vamos incluir ou alterar um dado?

Nesse caso ambos são coisas opostas, se você precisa manter os dados, não pode remover a tabela, caso remove, os dados antigos durante a remoção irão junto com ela.

Espero ter ajudado.