gpt4 book ai didi

node.js - 使用带有 userID 的 Rest API 拉取用户数据

转载 作者:行者123 更新时间:2023-12-03 22:20:37 24 4
gpt4 key购买 nike

我正在尝试从我的数据库中提取属于登录用户的日志。我认为我在路由中正确设置了 id,但是我不确定 Controller API 哪里出了问题。在 Postman 中,它返回 catch 错误消息,并且数据库中肯定有属于该用户号的条目。
我尝试了一些变体,但一直出现相同的错误。这是我设置 API 的方式吗

exports.userDiveLog = (req, res) => {

const id = req.params.id;

diveLog.findAll({
where: {diverUserNumber: id}
})
.then(diveLog => {

const userDiveLogList = [];
for (i = 0; i < diveLog.length; i++) {
userDiveLogList.push(diveLog[i].dataValues);
}

if (!userDiveLogList) {
return res.status(404).send({ message: "No dive logs belonging to this user" });
}

res.status(200).send({
data: userDiveLogList
})
})
.catch(err => {
res.status(500).send({
message: "Error retrieving dive log belonging to user id= " + id
});
});
};
路线
app.get('/api/divelog/userdiveloglist/:id', controller.userDiveLog);
enter image description here

最佳答案

已更正,因为我没有正确插入 try catch 循环。

exports.userDiveLog = (req, res) => {

try {
const id = req.params.id;

diveLog.findAll({
where: {diverUserNumber: id}
})
.then(diveLog => {

const userDiveLogList = [];
for (i = 0; i < diveLog.length; i++) {
userDiveLogList.push(diveLog[i].dataValues);
}

if (!userDiveLogList) {
return res.status(404).send({message: "No dive logs belonging to this user"});
}

res.status(200).send({
data: userDiveLogList
})
})
} catch(err) {
res.status(500).send({
message: "Error retrieving dive log belonging to user id= " + id
});
}
};

关于node.js - 使用带有 userID 的 Rest API 拉取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66864388/

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