我在排序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查询的结果。如果上面的代码可以改变工作,那么很好。如果我做错了并且有更好的方法,那也很棒。
谢谢大家, 弗兰克
答案 0 :(得分:0)
回答我自己的问题。问题是我认为我需要让.toArray()能够迭代返回的值。我没有。
所以,把.toArray()拿出来,一切都与写得很好 Dexie文档所承诺的一模一样。
这就是我为第2行
所取得的成就return db.TABLE1.where('FIELD1').equals('VALUE1').reverse().sortBy('FIELD1');
那就是它!
谢