我正在尝试从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;
}
我似乎无法弄清楚我在这里做错了什么。任何帮助表示赞赏。
答案 0 :(得分:1)
store.getAll()返回一个IDBRequest,而不是一个数组。如果这没有帮助,请发布一个完整的示例或链接到jsfiddle。
https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/getAll