Изменение порядка .each () (mongodb) - PullRequest
0 голосов
/ 29 апреля 2011

используя mongodb с mongoose:

Мой текущий код возвращает правильные документы, но отправляет их клиенту в неправильном порядке.Я попытался добавить еще одну команду сортировки после .limit (), чтобы изменить это, но это не сработало.Любые идеи, чтобы сделать это в вызове db вместо дополнительного кода, чтобы изменить порядок?

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

Ответы [ 2 ]

1 голос
/ 31 марта 2016

В зависимости от фактического контекста вашего запроса mongodb попробуйте это (meteor client.js):

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

или в db shell этот код:

Item.find({}).sort({'_id': -1});
0 голосов
/ 29 апреля 2011

как насчет этого?

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 ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...