Dexie表排序

时间:2017-06-25 21:35:10

标签: sorting indexeddb dexie

我在排序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查询的结果。如果上面的代码可以改变工作,那么很好。如果我做错了并且有更好的方法,那也很棒。

谢谢大家, 弗兰克

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。问题是我认为我需要让.toArray()能够迭代返回的值。我没有。

所以,把.toArray()拿出来,一切都与写得很好 Dexie文档所承诺的一模一样。

这就是我为第2行

所取得的成就
return db.TABLE1.where('FIELD1').equals('VALUE1').reverse().sortBy('FIELD1');

那就是它!