我正在为IndexedDB使用Jaydata JSLQ和Jaydata提供程序,我想做的就是获取“前n个”记录。我要做的是首先按降序获取记录,然后从中获取n个最大记录,看来提供程序有错误或某些问题,因为我按降序获取的内容是正确的,但take函数没有从排序列表中返回最高记录,它从升序记录中获取最高记录!我也尝试过“ first”功能,但也没有用!下面是我的代码的样子:
offlinedb.TodoItems.orderByDescending('it.Id').take(2).toArray(function(items){
alert(item.Name);
});
如果有人可以帮助我,我将非常感激。
最佳答案
该错误已在InMemoryProvider.js中修复,并将在JayData 1.3中发布。
您可以使用开发分支创建新的InMemoryProvider.js,也可以从1.3-pre版本下载此文件:http://include.jaydata.org/1.3pre/jaydataproviders/InMemoryProvider.js
如果此修补程序不能解决问题,请重新打开该问题-https://github.com/jaydata/jaydata/issues/81