2016-07-20 3 views
1

i, so haben AbfrageMongoose wählen in zwei Ebenen Bevölkerung

Order.find({patient:req.user._id}) 
     .populate({ 
      path:'doctor', 
      populate:{ 
       path:'specialization', 
       select:'-_id' 
      }, 
     }) 

in dieser Abfrage, wenn ich wählen Sie entfernen - alles funktioniert, aber wenn ich wählen Felder wollen, die ich will (nicht alle), (wählen Sie als Option arbeiten auf der ersten Ebene der Bevölkerung) bevölkern keine Arbeit, können Sie mir helfen?

Antwort

1

Dies kann auftreten, weil Ihre verschachtelte populate eine Option für .populate({}) ist und daher möglicherweise keine select Option hat. Siehe die Auffüllen über mehrere Ebenen Abschnitt der this Dokumentation.

Sie könnten auch versuchen, rekursiv zu füllen. Weitere Details finden Sie unter this.