2012-03-28 77 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