0

将 mongodb 与猫鼬一起使用:

我当前的代码返回正确的文档,但以错误的顺序将它们发送给客户端。我尝试在 .limit() 之后添加另一个排序命令来扭转这种情况,但效果不佳。有什么想法可以在 db 调用中而不是额外的代码来反转顺序吗?

Item.find().sort('_id','descending').limit(40).each(function(err, doc) {
    if(doc != null){
        client.send(JSON.stringify(doc));       
    }
});
4

2 回答 2

1

根据您的 mongodb 查询的实际上下文,试试这个(meteor client.js):

Item.find({}, { sort: { _id: -1 } })

或在 db shell 中的代码:

Item.find({}).sort({'_id': -1});
于 2016-03-31T13:13:41.430 回答
0

这个怎么样?

var orderedList = new Array();
Item.find().sort('_id','descending').limit(40).each(function(err, doc) {
    orderedList.push(doc);
});

for (var i=orderedList.length; i>=0; i--){
   orderedList[i].doYourThang..
}

尝试:JQuery .each() 反向用于 reverse() 插件

于 2011-04-29T08:20:53.357 回答