Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在猫鼬中自定义排序?_Node.js_Mongoose - Fatal编程技术网

Node.js 如何在猫鼬中自定义排序?

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是否支持自定义排序?谢谢大家。您只需添加排序命令

我在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是否支持自定义排序?谢谢大家。

您只需添加排序命令作为参数,如下所示:

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

其中1,-1分别为ASC和DESC

谢谢,但这不是我想要的。它先对field1排序,然后在field1相同时对field2排序。我想要按“field1-field2”排序。现在我的解决方案是在field1或field2发生更改时添加field3以存储field1-field2值。