gpt4 book ai didi

json - 向express路由添加参数,检索相反的

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:05 26 4
gpt4 key购买 nike

我正在将 api 调用的参数传递给我的express,但是当我检索 json 数据时,它返回除与查询匹配的内容之外的所有内容。

这是在我的 UserVote api 中查找用户 ID 的 Controller :

exports.list = function(req, res){
UserVote.find({userid: req.query.userid}, function(err, user_votes){
if(err) { return handleError(res, err); }
return res.json(200, user_votes);
})
};

我的路线如下:

router.get('/ui/:userid', controller.list);

调用不带参数的 api/api/uservotes 时的 json 示例:

{"_id":"1","billid":"233","stance":"yea"},{"_id":"2","userid":"5524c71ba13d792907d47c14","billid":"234","stance":"yea"},{"_id":"3","userid":"5524","billid":"234","stance":"yea"},

并带有参数 api/uservotes/ui/5524c71ba13d792907d47c14:

{"_id":"1","billid":"233","stance":"yea"}

最佳答案

您试图以错误的方式获取 userid 参数。您将该参数定义为路由参数,但尝试将其作为查询参数访问。您希望使用 req.params.userid,而不是 req.query.userid,如下所示:

exports.list = function(req, res){
UserVote.find({userid: req.params.userid}, function(err, user_votes){
if(err) { return handleError(res, err); }
return res.json(200, user_votes);
})
};

关于json - 向express路由添加参数,检索相反的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29523751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com