3

我如何按升序对 loki js 集合进行排序

var categoryCollection = offlineDb.getCollection('Category');
var catColl = categoryCollection.find({ 'Id': { '$ne': null } });

我调试并看到 $loki 也是相反的顺序。这会以相反的顺序返回列表!如何按升序对列表执行查找?当您按升序执行查找返回时,默认情况下不是吗?

4

2 回答 2

4

您有两种对结果进行排序的方法:通过在 中传递您自己的排序函数sort(fun),或者使用simplesort(property [, isdesc])第二个参数作为升序/降序标志。看这里

于 2016-03-18T15:02:30.327 回答
1

请注意simplesort()requires chain(),它返回 aResultSet而不是 standard Array

categoryCollection.chain().find({ 'Id': { '$ne': null } }).simplesort('Id');

如果您只需要Array翻转订单,请使用Array.reverse()

categoryCollection.find({ 'Id': { '$ne': null } }).reverse();

如果reverse()仍然不足以对数据进行排序,请使用chain(), simplesort(), data()三明治返回标准数组:

categoryCollection.chain().find({ 'Id': { '$ne': null } }).simplesort('Id').data();
于 2018-08-26T14:04:36.007 回答