[英]nodejs mongoose find query with parameter doesn't work, return null
I have this route:我有这条路线:
router.get('/api/sellOffer/seller/:sellerId', sellOfferController.getAllSellOffersBySellerId);
Pointing there:指向那里:
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
});
}
);
};
And retriving me this (status 200 OK):并检索我这个(状态 200 OK):
null
However I have this in my DB:但是我的数据库中有这个:
_id:615ea0157d3bb20016da036c
price:800
sellOfferAccept:true
productId:"615ea0147d3bb20016da036a"
sellerId:"615b1e1bfde0190ad80c3477"
couponDownloaded:false
createDate:2021-10-07T07:21:57.234+00:00
__v:0
I've tried many way of writing the request:我尝试了很多写请求的方式:
https://hiddenlink/api/sellOffer/seller/?id=615b1e1bfde0190ad80c3477
https://hiddenlink/api/sellOffer/seller/?sellerId=615b1e1bfde0190ad80c3477
None work.没有工作。 Any idea please?
有什么想法吗?
Thanks a lot for any anwser and have a good day: :)非常感谢您的回答,祝您有愉快的一天::)
Assuming you're using express,假设您使用的是快递,
/api/sellOffer/seller/:sellerId
resolves to /api/sellOffer/seller/615b1e1bfde0190ad80c3477
- it doesn't use query parameters. /api/sellOffer/seller/:sellerId
解析为/api/sellOffer/seller/615b1e1bfde0190ad80c3477
- 它不使用查询参数。
Also, consider whitelisting values when returning the JSON response, you don't want some accidental extra data being returned.此外,在返回 JSON 响应时考虑白名单值,您不希望返回一些意外的额外数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.