使用mongoose Node Js按不同集合中的字段对数据进行排序

时间:2016-07-18 11:18:19

标签: node.js mongoose mongoose-populate

我有两个系列:

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”字段对数据进行排序?

1 个答案:

答案 0 :(得分:1)

尝试:

Story.find({"title" : "education"}).populate({path : 'fans', options :{sort : { name : 1 }}}).populate({path :'_creator' , options : {sort : { name : 1 }}}).exec();