2012-03-28 100 views
0

我在新的NodeJS,用貓鼬找到文檔,然後我有一種需求,如何自定義排序貓鼬?

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

劑量,我可以通過field1-field2排序?

例如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

感謝,但這不是我的什麼樣want.It field1的第一則排序字段2字段1時已same.I排序想「字段1-field2'.Now我的解決方法是添加字段3存儲字段1字段2的值時,FIELD1或field2已更改。 – limitfly 2012-04-01 00:18:32