2013-05-11 2 views
0

두 가지 모델의 사용자 및 뉴스가 있습니다. Express 프레임 워크로 작성된 페이지에는 게시 된 뉴스가 있으며 뉴스 아래에 주석이 있습니다. Inside News 모델은 두 개의 필드 (user (subfields :) {name, objectid} 및 comment)를 포함하는 주석이있는 하위 문서입니다. 댓글 외에도 사용자의 이름이 있기 때문에 이에 대한 몇 가지 추가 정보 (예 : 댓글 수, 웹 사이트 링크 등)를 추가하고 싶습니다.Node.js + Mongoose : 데이터 찾기 및 각 데이터 다른 데이터 얻기

그리고 이것은 내 질문입니다 : 하위 모델 (뉴스 모델)의 각 의견에 대해 사용자 (사용자 모델)의 데이터를 얻는 방법은 무엇입니까?

답변

2

검색어로 populate 전화를 걸어 사용자 세부 정보를 가져옵니다. 나는 당신의 스키마에 대한 매우 분명 아니지만, 뭔가 같은 :

News.find().populate('comments.userId').exec(...); 

이것은 ObjectId가 refUsers에 관한 userId 정의 스키마에 의존합니다.

+0

사용자와 뉴스 모델이 분리되어 있으므로 어떻게 든 모델을 연결해야합니다. 새로운 쿼리를 생성해야합니까 (예 : Users.each ...)? – user1257255