使用indexdb,我试图按日期查询。我有一个date
索引。当我查询时,没有结果返回。我确信我做错了什么,但现在确定什么。同样奇怪的是,我没有在API中指定键。
try {
let store = await db.transaction('transactions').objectStore('transactions');
const fromDate = '2021-12-01';
const toDate = '2023-04-22';
const dateRange = IDBKeyRange.bound(fromDate, toDate);
const cursor = await store.openCursor(dateRange);
while (cursor) {
console.log(cursor.key, cursor.value);
cursor = await cursor.continue();
}
} catch (e) {
console.log(e);
}
1条答案
按热度按时间djp7away1#
错误的部分是当迭代
cursor
变量时。基于the documentation,而不是使用
while
循环,你可以像这样在openCursor().onsuccess
中使用callback迭代结果:完整代码:
编辑:使用jakearchibald/idb
工作提琴:https://playcode.io/1449292