我有这个路由:
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响应时考虑白名单值,您不希望返回一些意外的额外数据。