2017-12-19 23 views
0

작성자 이름으로 게시물을 채우고 싶습니다. 참조 모델과 경로를 모델로 만들었습니다. 새 글을 저장하기 전에 언제 글을 채워야합니까? 실제로 어떻게 작동합니까?몽구스 채우기 - 언제

답변

0

채우기는 한 문서의 저장된 ID를 다른 모음의 해당 문서로 바꾸려면 쿼리 할 때 사용됩니다.

당신은 귀하의 게시물 문서에서 저자 문서의 _id 을 저장해야합니다

var post = new Post({ 
    ... 
    author: // id of author doc 
    ... 
}) 

post.save() 

그런 다음에 저장된 저자 ID를 대체하기 위해 문서를 검색 할 때 을 채우는 사용합니다 저자 문서 자체는 :

Post 
    .find({}) 
    .populate('author') 
    .exec(function (err, posts) { 
    if (err) { 
     // Handle error 
    } 

    // Handle results 
    posts.forEach(post => { 
     // Assuming author documents have a 'name' property 
     console.log(post.author.name) 
    }) 
    }) 

이것은 또한 도움이 될 수 있습니다 : http://mongoosejs.com/docs/populate.html