这部分代码在Chrome中可以正常工作,但在Firefox中,它返回一个空数组!有什么问题吗?
const transaction = DB.transaction(['history_object_store'], 'readonly');
const store = transaction.objectStore('history_object_store');
const index = store.index('id');
const openCursor = index.openCursor(IDBKeyRange.upperBound(50));
new Promise((resolve, reject) => {
const entries = [];
openCursor.onsuccess = function(e){
const cursor = e.target.result;
if(cursor) {
entries.push(cursor.value)
} else {
resolve(entries);
}
}
});
答案 0 :(得分:0)
可能您在Chrome和Firefox中加载了不同的数据。我不认为Chrome或Firefox的IndexedDB实现中存在任何错误,在这种简单情况下不会产生如此大的差异。