我如何按升序对 loki js 集合进行排序
var categoryCollection = offlineDb.getCollection('Category');
var catColl = categoryCollection.find({ 'Id': { '$ne': null } });
我调试并看到 $loki 也是相反的顺序。这会以相反的顺序返回列表!如何按升序对列表执行查找?当您按升序执行查找返回时,默认情况下不是吗?
您有两种对结果进行排序的方法:通过在 中传递您自己的排序函数sort(fun)
,或者使用simplesort(property [, isdesc])
第二个参数作为升序/降序标志。看这里
请注意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();