我在整理一张桌子时遇到麻烦了。
很可能我只是不理解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查询的结果进行降序排序。如果上面的代码可以修改为工作,那么很好。如果我做错了而且有更好的方法,那也很好。
谢谢大家,弗兰克
发布于 2017-07-03 02:00:48
回答我自己的问题。问题是,我认为需要有.toArray()才能迭代返回的值。我没有。
因此,去掉.toArray(),一切都与编写得很好的 Dexie文档完全一样。
下面是第2行的最后结果
return db.TABLE1.where('FIELD1').equals('VALUE1').reverse().sortBy('FIELD1');就这样!
弗兰克
https://stackoverflow.com/questions/44750850
复制相似问题