Население основано на родительском условии - PullRequest
0 голосов
/ 25 июня 2018

У меня есть модель

Допустим,

var ModelA= new Schema({
  x:string,
  y:refrence to model y
})

, затем в модели y

var ModelY=new Schema({
  hidden:{type:Boolean,default:false},
  z:reference to model z
}) 

И снова в модели z, у меня есть несколько полей

var ModelZ=new Schema({
  p:string,
  q:number 
  ... and other fields
}) 

Итак, мой запрос идет по этому пути для заполнения требуемого результата

ModelA.find({x:1}).populate('y')

, поэтому после заполнения y я хочу заполнить (z) те документы, которые имеют скрытый == true, иначе оставьтекак есть (т.е. ObjcectId)

Пожалуйста, предложите запрос спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете сделать что-то вроде этого

Mode.find().populate({ path: "y", populate: { path: "z" } })

Но я предлагаю вам выполнить запрос $lookup, чтобы сделать это вместо заполнения

...