繁体   English   中英

nodejs mongoose 查找带有参数的查询不起作用,返回 null

[英]nodejs mongoose find query with parameter doesn't work, return null

我有这条路线:

router.get('/api/sellOffer/seller/:sellerId', sellOfferController.getAllSellOffersBySellerId);

指向那里:

exports.getAllSellOffersBySellerId = (req, res, next) => {
  SellOffer.find({
    sellerId : req.params.id,
  }).then(
  (sellOffers) => {
    res.status(200).json(sellOffers);
  }
  ).catch(
    (error) => {
      res.status(400).json({
        error: error
      });
    }
  );
};

并检索我这个(状态 200 OK):

null

但是我的数据库中有这个:

_id:615ea0157d3bb20016da036c
price:800
sellOfferAccept:true
productId:"615ea0147d3bb20016da036a"
sellerId:"615b1e1bfde0190ad80c3477"
couponDownloaded:false
createDate:2021-10-07T07:21:57.234+00:00
__v:0

我尝试了很多写请求的方式:

https://hiddenlink/api/sellOffer/seller/?id=615b1e1bfde0190ad80c3477
https://hiddenlink/api/sellOffer/seller/?sellerId=615b1e1bfde0190ad80c3477

没有工作。 有什么想法吗?

非常感谢您的回答,祝您有愉快的一天::)

假设您使用的是快递,

/api/sellOffer/seller/:sellerId解析为/api/sellOffer/seller/615b1e1bfde0190ad80c3477 - 它不使用查询参数。

此外,在返回 JSON 响应时考虑白名单值,您不希望返回一些意外的额外数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM