Как получить доступ к переменной indexDb и получить доступ к этой переменной? - PullRequest
0 голосов
/ 20 июня 2019

Необходимо использовать async / await для извлечения всех значений из IndexDb // ожидаем, что b будет иметь набор результатов из index-db

var b ="";
var request = window.indexedDB.open("mydb");
request.onsuccess = function (event) {
 var db = event.target.result;
 var objectStore = db.transaction("mytable").objectStore("mytable");
 allRecords =   objectStore.getAll();
 allRecords.onsuccess=  function(event){
   console.log(event.target.result)
    b = 10;
    b = event.target.result

 }
 console.log(b);
 //b is "" 

1 Ответ

0 голосов
/ 21 июня 2019
var promise = new Promise( (resolve, reject) => {
   var request = window.indexedDB.open("mydb");
   request.onsuccess = function (event) {
    var db = event.target.result;
    var objectStore = db.transaction("mytable").objectStore("mytable");
    allRecords =   objectStore.getAll();
    allRecords.onsuccess=  function(event){
      console.log(event.target.result)
       b = 10;
       b = event.target.result

    }

}
promise.then((a)=>console.log(a));
...