2017-12-19 15 views
0

사용자 모델 (= USER)로 구성된 데이터베이스에 mongoose를 사용하고 있습니다. 그리고 사용자는 다음과 같이 유지되고 친구 :이미 가지고있는 하나의 문서를 채울 수 있습니까?

friends: [{ type: Schema.Types.ObjectId, ref:'User'}] 

그리고 사용자가 그의 모든 친구들의 목록을보고 (목록) 사용자 이름을 클릭하여 자신의 프로필을 방문 할 수 있지만, 그 순간에 ' 친구의 친구 배열이 아직 채워지지 않았습니다. USER.findOne을 사용하지 않고 사용자 이름을 클릭하면이 배열을 채울 수 있습니까? 친구가 friend 객체를 보유하는 변수라면 friend.populate와 같은 것을하십시오.

-passport.js도 사용하므로 로그인 한 사용자는 req.user에서 항상 찾을 수 있습니다. 또한 db에서 찾을 필요없이이 항목을 채우고 싶습니다.

답변

0

doc.populate은 원하는대로 정확하게 수행 할 수 있습니다. 비록 관계없이, 심지어 populate은 사용자 문서를 얻기 위해 DB에 대한 호출을 저장하기 때문에 저장됩니다.