2017-12-16 2 views
0

문자 배열을 채우고 있으며 각 문자의 클래스와 경주가 객체에 대한 참조로 있습니다. 인종 및 클래스 모두를 얻는 데 적합한 채우기 쿼리가 무엇입니까? 답 중첩 배열 내부에 몽구스로 채우기

UserModel. 
findOne({ Something: 'Something' }) 
populate({ 
    path: "characters", 
    populate:{ 
     path: "class, race" 
    } 
}) 
.exec(function(err, docs) { 
    console.log(docs.characters[1]); 
    console.log(err); 
}); 

주셔서 감사합니다 - 모델의 엔딩을 변경하고 지금은 작동합니다.

UserModel. 
    findOne({ Something: 'Something' }) 
    .populate({ 
     path: "characters", 
     model: 'Characters', 
     populate: [{ 
      path: 'class', 
      model: 'Classes' 
     }, 
     { 
      path: 'race', 
      model: 'Races' 
     }] 
    }) 
    .exec(function (err, docs) { 
     console.log(docs.characters[1]); 
     console.log(err); 
    }); 

답변

0

이 시도 :

UserModel. 
    findOne({ Something: 'Something' }) 
    .populate({ 
     path: "characters", 
     model: 'Character', 
     populate: [{ 
      path: 'class', 
      model: 'Class' 
     }, 
     { 
      path: 'race', 
      model: 'Race' 
     }] 
    }) 
    .exec(function (err, docs) { 
     console.log(docs.characters[1]); 
     console.log(err); 
    }); 
+0

있어 오류, 당신은, 지금은 작동 kokoto13 좋은 @ 당신에게 – kokoto13

+0

에서 볼 수, 당신은 환영합니다 – kokoto13

+0

감사 편집 편집 –