- fix Indexdb: 1) InsertTodo OK

This commit is contained in:
Paolo Arena
2019-02-02 21:16:49 +01:00
parent 3c6b2c7bef
commit 185bd2657d
7 changed files with 51 additions and 30 deletions

View File

@@ -3,7 +3,7 @@ let idbKeyval = (() => {
function getDB() {
if (!db) {
console.log('CREO DB STATICS!')
console.log('CREO DB STORAGE JS !')
db = new Promise((resolve, reject) => {
const openreq = indexedDB.open('mydb3', 11);
@@ -40,11 +40,20 @@ let idbKeyval = (() => {
return {
async get(key) {
let req;
await withStore('readonly', store => {
await withStore('readonly', 'keyval', store => {
req = store.get(key);
});
return req.result;
},
async getdata(table, key) {
let req;
await withStore('readonly', table, store => {
console.log('store', store, 'key', key)
req = store.get(key);
});
console.log('RISFINALE!', req.result)
return req.result;
},
async getalldata(table) {
let req;
await withStore('readonly', table, store => {
@@ -52,18 +61,28 @@ let idbKeyval = (() => {
});
return req.result;
},
set(key, value) {
return withStore('readwrite', 'keyval', store => {
async set(key, value) {
return await withStore('readwrite', 'keyval', store => {
store.put(value, key);
});
},
setdata(table, value) {
return withStore('readwrite', table, store => {
async setdata(table, valuekey) {
let value = []
if (table === 'delete_todos') {
value['_id'] = valuekey
}else {
value = valuekey
}
console.log('setdata', table, value)
return await withStore('readwrite', table, store => {
store.put(value);
});
},
delete(key) {
return withStore('readwrite', 'keyval', store => {
async delete(key) {
return await withStore('readwrite', 'keyval', store => {
store.delete(key);
});
},