LokiJs 集合按升序查找 return 列表

LokiJs collection find return list in Ascending order

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

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

我调试了一下,发现 $loki 的顺序也是相反的。 这 return 是倒序排列的列表!我如何按升序对列表执行查找?按升序查找 return 时默认不是吗?

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

请注意 simplesort() 需要 chain(),return 是 ResultSet 而不是标准的 Array:

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

如果您只需要翻转顺序的 Array,请使用 Array.reverse():

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

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

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