gpt4 book ai didi

javascript - 对 indexedDB 查询的结果进行排序

转载 作者:可可西里 更新时间:2023-11-01 02:53:17 31 4
gpt4 key购买 nike

我想对从 indexedDB 获得的结果进行排序。
每条记录都有结构 {id, text, date} 其中 'id' 是 keyPath。

我想按日期对结果进行排序。

我目前的代码如下:

  var trans = db.transaction(['msgs'], IDBTransaction.READ);
var store = trans.objectStore('msgs');

// Get everything in the store;
var keyRange = IDBKeyRange.lowerBound("");
var cursorRequest = store.openCursor(keyRange);

cursorRequest.onsuccess = function(e) {
var result = e.target.result;
if(!!result == false){
return;
}
console.log(result.value);
result.continue();
};

最佳答案

实际上,您必须为msgs objectStore 中的date 字段建立索引,并在objectStore 上打开一个索引游标。

var cursorRequest = store.index('date').openCursor(null, 'next'); // or prev 

这将得到排序后的结果。这就是应该使用索引的方式。

关于javascript - 对 indexedDB 查询的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492062/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com