Сортировка данных по полям из разных коллекций с помощью mongoose Node Js

node.js mongoose mongoose-populate

92 просмотра

1 ответ

36 Репутация автора

У меня есть две коллекции:

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"коллекции?

Автор: shreyas Источник Размещён: 18.07.2016 11:18

Ответы (1)


1 плюс

5902 Репутация автора

Пытаться :

Story.find({"title" : "education"}).populate({path : 'fans', options :{sort : { name : 1 }}}).populate({path :'_creator' , options : {sort : { name : 1 }}}).exec();
Автор: Ravi Shankar Bharti Размещён: 14.08.2016 04:23
Вопросы из категории :
32x32