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();
如何按升序对 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();