我有两个系列:
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
”集合中获取数据,但我希望数据按“name
”字段“Person
”字段排序:
Story.find({"title" : "education"}).populate('fans').populate('_creator').exec()
如何按“name
”收集的“person
”字段对数据进行排序?
答案 0 :(得分:1)
尝试:
Story.find({"title" : "education"}).populate({path : 'fans', options :{sort : { name : 1 }}}).populate({path :'_creator' , options : {sort : { name : 1 }}}).exec();