使用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();