gpt4 book ai didi

javascript - 将参数传递给 GET 请求以检索特定信息

转载 作者:行者123 更新时间:2023-12-02 21:32:11 24 4
gpt4 key购买 nike

我正在尝试根据传递的参数检索 (GET) 特定信息。我的代码如下所示:

index.js中:

export var comments = (userId) => { 
return new Promise((value) => {
axios.get('http://localhost:1000/getreviews/:userId')
.then((response) => {
console.log(response.data.comment);
})
})
}

routes.js中:

router.route('/:userId').get((req, res) => {
Users.find({user: req.params.userId})
.then((reviews) => res.json(reviews)
);
});

所以我想获取相关信息。为了更深入地了解正在发生的事情 - 有多种模式,当单击特定模式时,我想从数据库中获取特定信息,而不是从数据库中获取所有信息然后进行提取根据用户 ID 在 index.js 中获取相关信息。这样,我将获得每次模态点击的所有信息,但效率不高,因此我想避免它。

最佳答案

问题到底是什么,是 Users.find({user: req.params.id}) 没有返回预期值吗? mongoose 有 findById ,它会查询数据库以查找具有该特定 id 的对象,在您的情况下:

Users.findById(req.params.userId) 
.then((reviews) => res.json(reviews)
);

编辑:似乎您将 undefined 作为参数 find 传递,请注意,存储在 params 中的变量名称必须与您在 get 方法中提供的参数是 userId,因此请使用 req.params.userId

编辑2:js部分

export var comments = (userId) => { 
return axios.get(`http://localhost:1000/getreviews/${userId}`)
.then((response) => {
return response.data
})

}

关于javascript - 将参数传递给 GET 请求以检索特定信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60593385/

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