2017-12-30 44 views
0
私は私のnodejsのアプリのためにマングースを使用してい

は、私は3トリプルディープ人口 - マングース

の深さに移入するサービスには、車を持っており、車はモデルがあり、モデルは、ブランドを持っている

Service.find({removed:false,client:req.client_id}) 
     .populate({path:'car',model:"ClientCar",populate:{path:"model",model:"Model"}}) 
     .exec(function(err,services) 
     {}) 

それは

Service.find({removed:false,client:req.client_id}) 
     .populate({path:'car',model:"ClientCar",populate:{path:"model",model:"Model",populate{path:"brand",model:"Brand"}}) 
     .exec(function(err,services) 
     {}) 

答えて

2

が代わりにこれを試して失敗した二移入でブランドを追加:

Service.find({removed:false, 
client:req.client_id}) 
    .populate({ 
     path:'car', 
     model:"ClientCar", 
     populate:[{ 
      path:"model", 
      model:"Model" 
     }, 
     { 
      path: "model.brand", 
      model:"Brand" 
     }] 
) 
    .exec(function(err,services) 
    {}); 

はっきりとしていますが、これはきれいだからです。

Service.find({removed:false,client:req.client_id}) 
    .populate({path:'car',model:"ClientCar",populate:{path:"model",model:"Model", 
populate{path:"brand", //here, should be populate: {}, not populate{} 
model:"Brand"}}) 
    .exec(function(err,services) 
    {}) 

第三移入後

注:私は正常に動作してコードを防ぐ唯一のものが欠落しているかなり確信している、あなたは長い間、彼らは

て読みにくくしているコードの行を残すべきではありません
関連する問題