2017-06-14 76 views
1

我的查詢,如下圖所示:如何對深人口查詢選擇字段中貓鼬

orderSubInfo.find({ 
    'order_id': { 
     $in: orderArray 
    } 
}).populate({ 
    path: 'order_id', 
    populate: { 
     path: 'foodtruck_id', 
     model: 'foodtruck' 
    } 
}).exec().then((info) => { 
    res.json({ 
     status: '200', 
     message: 'Your OTP', 
     data: info 
    }) 
}).catch((err) => { 
    res.json({ 
     status: '500', 
     message: 'Oops,something went wromg' 
    }) 
}); 

現在這裏什麼情況是populate {path:foodtruck_id,model:'foodtruck}後。我得到不必要的領域。但我只想要foodtruck_name,foodtruck_location。那麼我應該如何修改我的查詢?

要包括

回答

1

只選擇字段(mongoose population):

populate: { 
    path: 'foodtruck_id', 
    model: 'foodtruck', 
    select: 'foodtruck_name foodtruck_location' //to exclude _id add -_id 
}