Olá, pessoal! Na hora de imprimir a connection, aparece o modelo, porém ele vem em formato de erro segundo a descrição que fiz no título. Por que isso acontece? Segue o código abaixo:
var ConnectionFactory = (function() {
var stores = ['negociacoes'];
var version = 5;
var dbName = 'aluraframe';
var connection = null;
return class ConnectionFactory {
constructor() {
throw new Error ('Não é possível criar uma instância de ConnectionFactory');
}
static getConnection() {
return new Promise((reject, resolve) => {
let openRequest = window.indexedDB.open(dbName, version);
openRequest.onupgradeneeded = e => {
this._createConnection(e.target.result);
};
openRequest.onsuccess = e => {
if(!connection)
connection = e.target.result;
resolve(connection);
};
openRequest.onerror = e => {
console.log(e.target.error);
reject(e.target.error.name);
};
});
}
static _createConnection(connection) {
stores.forEach(store => {
if(connection.objectStoreNames.contains(store))
connection.deleteObjectStore(store);
connection.createObjectStore(store, { autoincrement: true });
});
};
};
})();
Mensagens que aparecem na impressão do console:
Promise(pending) Uncaught(in promise)