2017-11-25 26 views
1

ユーザーのスキーマを持つ2つの異なるコレクションに参加しますはUsers.idと同じIDですマングースは異なる外部キー

私がしようとしているのは、Blogs.findOne()を使用していくつかのブログ投稿を取得しても、私はいくつかのユーザーデータを取得するのに役立ちます。

そして、私はすでに正常

db.blogs.aggregate([ 
 
    { 
 
    $lookup: { 
 
     from: "users", 
 
     localField: "author", 
 
     foreignField: "id", 
 
     as: "author" 
 
    } 
 
    } 
 
])

生モンゴシェルコマンドでこれを行ってそして、私はマングースpopulate方法を試してみてください、それは私のため

+0

公式ドキュメントをチェック –

答えて

5

メイクをうまくいきませんでした確かにブログのスキーマには

author:{ 
    type:Schema.Types.ObjectId, 
    ref: 'Users' 
} 

Blogs.findAll({}) 
.populate({ 
    path:author 
}) 
.exec((err, blogs)=>{ 
    console.log(err,blogs); 
})) 

詳細は以下のように移入私は質問の上部にあることをやったと信じてい