从IndexedDB检索数据并显示

时间:2016-02-21 21:36:15

标签: javascript indexeddb

我正在尝试从IndexedDB获取数据并将其显示在屏幕上。但是,出于某种原因,它不会在屏幕上显示任何内容。数据已经在IndexedDB中,我没有任何错误。它只是没有弹出屏幕。我正在获取数据:

var tx = db.transaction('keyval',"readonly");
         var store = tx.objectStore('keyval');
         return store.getAll();


for (message in buses) 
        {
           var el = document.createElement('div');
           var content = document.createTextNode(buses[message]);
           el.appendChild(content);
           document.body.appendChild(el);

            document.getElementById("data").innerHTML = el;
        }

我似乎无法弄清楚我在这里做错了什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

store.getAll()返回一个IDBRequest,而不是一个数组。如果这没有帮助,请发布一个完整的示例或链接到jsfiddle。

https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/getAll