LokiJs集合按升序查找返回列表

时间:2016-03-17 16:31:52

标签: sorting lokijs

如何按升序排序loki js集合

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

请注意,simplesort()需要chain(),它会返回ResultSet而不是标准的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();