如何按升序排序loki js集合
var categoryCollection = offlineDb.getCollection('Category');
var catColl = categoryCollection.find({ 'Id': { '$ne': null } });
我调试,我发现$ loki也是相反的顺序。 这将以相反的顺序返回列表!如何按升序对列表执行查找?当您按升序执行查找返回时,默认情况下不是吗?
答案 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();