[英]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.