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

Falha ao executar add no IDBObjectStore

Uncaught (in promise) DOMException: Failed to execute 'add' on 'IDBObjectStore': The object store uses out-of-line keys and has no key generator and the key parameter was not provided.

Reparei que meu key não está funcionando, coloquei um segundo parâmetro no add como 'teste' e funcionou. Acredito que todo o código esteja igual as aulas,

// ConnectionFactory.js  
static _createStores(connection){
      stores.forEach(store => {
        if(connection.objectStoreNames.contains(store)) {
          connection.deleteObjectStore(store);
        }
        connection.createObjectStore(store, { autoIncrement: true });
      });
    }

// NegociacaoDao.js

return new Promise((resolve, reject) => {
         let request = this._connection
          .transaction(this._store, "readwrite")
          .objectStore(this._store)
          .add(negociacao);
        request.onsuccess = e => {
          resolve();
        };
1 resposta
solução!

Olá Daniel!

Pelo que vi o método "add" aceita um segundo parâmetro que é exatamente a key, por isso funcionou.

Sobre não funcionar antes, isso deve ter ocorrido pois na linha do ".transaction" o primeiro parâmetro não foi passado como um Array.

Tente assim ;)

.transaction([this._store],"readwrite")