如何使用mongoose过滤函数中的对象?

时间:2017-09-06 14:51:24

标签: node.js regex mongodb mongoose mongodb-query

我只想为我的req.user === foundListing.uid的用户提取唯一数据。如何调整此功能以仅显示这些对象?

function show(req, res) {
  db.User.findById(req.user, function (err, user) {
    console.log(req.user)
    if (err) {console.log(err);}
    db.Listing.findById(req.params.listingId, function(err, foundListing) {
      console.log(foundListing.uid );
      if(err) { console.log('listingsController.show error', err); }
      res.json(foundListing);
    });
  })
}

1 个答案:

答案 0 :(得分:1)

使用find()

function show(req, res) {
  db.User.findById(req.user, function (err, user) {
    console.log(req.user)
    if (err) {console.log(err);}
    db.Listing.find({ uid: req.user }, function(err, listings) {
      console.log(listings);
      if(err) { console.log('listingsController.show error', err); }
      res.json(listings);
    });
  })
}

我不知道您是否可以直接使用req.user。通常,我使用req.user._id