【问题标题】:Dexie Table SortDexie 表排序
【发布时间】:2017-11-28 18:29:03
【问题描述】:

我无法对 dexie 表进行排序。

我可能只是不理解 dexie 表与 dexie 集合之间的简单概念差异。所以我很抱歉问了一个可能很简单的问题。

我有这段代码可以正常工作:

1 db.transaction('r', db.TABLE1, function() {
2   return db.TABLE1.where('FIELD1').equals('VALUE1').toArray();
3 }).then(function (passedvar) {
4   for (i=0; i < passedvar.length; i++) {
5     // Do things with passedvar[i]
6   }
7 }).catch...

我正在尝试用此代码替换第 2 行,但它不起作用:

return db.TABLE1.where('FIELD1').equals('VALUE1').reverse().sortBy('FIELD1').toArray();

所以我的目标只是对 .where 查询的结果进行降序排序。如果上面的代码可以修改,那就太好了。如果我做错了并且有更好的方法,那也很好。

谢谢大家, 弗兰克

【问题讨论】:

    标签: sorting indexeddb dexie


    【解决方案1】:

    回答我自己的问题。问题是我认为我需要 .toArray() 才能遍历返回的值。我不。

    所以,把 .toArray() 去掉,一切都按照写得很好 Dexie 文档承诺的那样工作。

    这是我在第 2 行得到的结果

    return db.TABLE1.where('FIELD1').equals('VALUE1').reverse().sortBy('FIELD1');
    

    就是这样!

    弗兰克

    【讨论】:

    • 你如何对 ASC/DESC 进行排序?
    猜你喜欢
    • 2018-05-07
    • 2019-12-04
    • 2016-12-28
    • 2017-06-02
    • 2020-06-29
    • 2020-03-30
    • 2019-11-30
    • 2018-07-09
    • 2017-11-13
    相关资源
    最近更新 更多