2017-12-19 15 views
0

私は著者名で投稿に値を設定したいと思います。私は参考文献、ルートも含めてモデルを作成しました。新しい投稿を保存する前に投稿を入力する必要がありますか、それとも実際にはどのように機能しますか?モンゴースが人口になったとき -

答えて

0

1つのドキュメントの格納された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

関連する問題