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シェルで:

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..
}

試してください:reverse()プラグインのJQuery .each()後方

于 2011-04-29T08:20:53.357 に答える