2016-10-28 4 views
0

だから、私はアプリを作っているし、それはレストランモデルを持っている、レストランはレビューを持っています。私はこの内のホテルを移入するため複数のネストされたデータをマングースで実行できますか?

exports.listOne = (req, res) -> 
    Restuarant.findOne 
    _id: req.params.id 
    .populate({ path: 'reviews' }) 
    .exec (err, docs) -> 
    options = 
     path: 'reviews.userId' 
     model: 'User' 
    if err 
     return res.json(500) 
    Venue.populate docs, options, (err, venues) -> 
     res.json venues 
     return 
    return 

問題は、ユーザーが私も移入したいホテルのモデルへの参照を持っている、それは可能である:レビューは、私は、この(のCoffeeScript)のように投入していたユーザを持っていますクエリ?

答えて

1

マングースはあなたの問題を解決する深い人口をサポートします。

.populate({ 
    path: 'reviews', 
    model: 'Review', 
    populate: { 
     path: 'user', 
     model: 'User', 
     populate: { 
     path: 'hotel', 
     model: 'Hotel' 
     } 
    } 
    })... 

ここで役立つかもしれない人口の素晴らしい記事です:http://frontendcollisionblog.com/mongodb/2016/01/24/mongoose-populate.html

は、あなたは(正確にモデルを見ずに言うのは難しいが)あなたの移入するためにこのような何かを渡すことができるはずです
関連する問題