为什么IDBKeyRange.upperBound在Firefox中不起作用?

时间:2019-05-28 20:17:04

标签: javascript firefox indexeddb

这部分代码在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);
    }
  }
});

1 个答案:

答案 0 :(得分:0)

可能您在Chrome和Firefox中加载了不同的数据。我不认为Chrome或Firefox的IndexedDB实现中存在任何错误,在这种简单情况下不会产生如此大的差异。