2012-03-28 15 views
0

私は、nodejsで新しいドキュメントを検索するためにマングースを使用して、それから私は、ソートの需要、私はfield1-field2で並べ替えることができマングースのカスタムソート方法は?

var model = new mongoose.Schema({name:String,field1:Number,field2:Number});

線量を持っていますか?

model.find({}).sort(function(a){return a.field1-a.field2;})

しかし、マングースは今ではsort(field1,1) or sort(field2,1)です。

ドーズモングースサポートカスタムソート?皆さんありがとう。

答えて

1

あなたはこのように引数としてあなたのソートコマンドを追加することができます。

model.find({}).sort('field', 1, 'field2', -1) 

1、-1それぞれ、ASC、DESCです。

+0

ありがとう、これは私の欲しいものではありません。フィールド1を最初にソートし、フィールド1が同じである場合はフィールド2をソートします。フィールド1フィールド2のソートが必要です。 field2が変更されました。 – limitfly

関連する問題