Node.js 如何在猫鼬中自定义排序?
我在nodejs中是新手,使用mongoose查找doc,然后我有一个排序需求Node.js 如何在猫鼬中自定义排序?,node.js,mongoose,Node.js,Mongoose,我在nodejs中是新手,使用mongoose查找doc,然后我有一个排序需求 var model=newmongoose.Schema({name:String,field1:Number,field2:Number}) 我可以按字段1-field2排序吗 e、 g.model.find({}).sort(函数(a){返回a.field1-a.field2;}) 但是猫鼬现在我只排序(field1,1)或排序(field2,1) mongoose是否支持自定义排序?谢谢大家。您只需添加排序命令
var model=newmongoose.Schema({name:String,field1:Number,field2:Number})代码>
我可以按字段1-field2
排序吗
e、 g.model.find({}).sort(函数(a){返回a.field1-a.field2;})
但是猫鼬现在我只排序(field1,1)或排序(field2,1)
mongoose是否支持自定义排序?谢谢大家。您只需添加排序命令作为参数,如下所示:
model.find({}).sort('field', 1, 'field2', -1)
其中1,-1分别为ASC和DESC 谢谢,但这不是我想要的。它先对field1排序,然后在field1相同时对field2排序。我想要按“field1-field2”排序。现在我的解决方案是在field1或field2发生更改时添加field3以存储field1-field2值。