Nodejs 猫鼬查找带参数的查询不起作用,返回 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

然而,我有这个在我的DB:

_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

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

非常感谢你的回答,祝你有美好的一天!:)

假设您使用express,

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

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

最新更新