使用mongoose Node Js对来自不同集合的字段进行sorting
我有两个集合:
Person schema { _id : Number, name : String, age : Number, stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }] } Story schema { _creator : { type: Number, ref: 'Person' }, title : String, fans : [{ type: Number, ref: 'Person' }] }
我正在使用以下查询从“ Story
”集合中获取数据,但是我希望数据应该按照“ Person
”集合的“ name
”字段进行sorting:
Story.find({"title" : "education"}).populate('fans').populate('_creator').exec()
如何通过“ person
”收集的“ name
”字段对数据进行sorting?
试试:
Story.find({"title" : "education"}).populate({path : 'fans', options :{sort : { name : 1 }}}).populate({path :'_creator' , options : {sort : { name : 1 }}}).exec();