2016-05-04 12 views
0

私はいくつかのIDを配列locationIdsに保存していますが、これは既に必要な方法でソートされています。しかし、以下のコードでは、私はデフォルトのソート順で応答を得ています。sailsjsクエリのソートを無効にする

var locationIds = []; // pushing id's in it 
Locations.find({ id: locationIds }).paginate({ page: page, limit: limit }).exec(function(err, sortedLocations) { 
    // need the response in the same order as in locationIds 
}); 

この既定の並べ替えや他の可能性を無効にする方法はありますか?これに助けが必要です、事前に感謝します。

+3

MongoDBで注文を指定していない場合は、レコードを取得する順序を保証するものではありません。あなたは**自然秩序**でそれを取得する必要がありますが、あなたは100%確実ではありません。 [ソート順が指定されていないときにMongoDBがレコードをソートする方法についてはこちらを参照してください](http://stackoverflow.com/questions/11599069/how-does-mongodb-sort-records-when-no-sort-order-is-specified) – Bonanza

+0

申し訳ありませんが、無効にする代わりに、この問題の他の方法はありますか? –

答えて

0

コメントに記載されているように、ソート順を指定しないと、結果がどのような順序で入ってくるかは保証されません。既存のフィールドとは独立した特定の順序を念頭に置いている場合は、最良の方法は、手動で注文してから並べ替えるために使用できるレコードにorderフィールドを追加することです。

関連する問題