颠倒.each()顺序(mongodb)

Reversing the .each() order (mongodb)

本文关键字:mongodb 顺序 each 颠倒      更新时间:2023-09-26

using mongodb with mongoose:

我当前的代码返回正确的文档,但以错误的顺序将它们发送给客户端。我试着在.limit()之后添加另一个排序命令来扭转这一点,但它一直没有很好地工作。有什么想法使这种情况发生在db调用内,而不是额外的代码来颠倒顺序?

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

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

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

或在db shell中代码:

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

这个怎么样?

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() for reverse() plugin