伙计们。我已经在本地服务器上为我的 React 应用程序设置了一个端点。我尝试创建一个 get 端点,在该端点中将结果数据发送给请求者。似乎我没有将数据发送到从该端点请求的任何客户端。在我的代码末尾,我发送了 result.data,它基本上应该返回来自我的数据库的整个用户列表。
app.get('/users', (req, res) => {
db.query("SELECT id, name, username, phonenr FROM users;",
(err, result) => {
if (err) {
res.send({err: err}) //Sending error to front-end
console.log(err);
}
if (result.length>0) {
res.send(result.data); //Sending list of users
}
});
});
答案 0 :(得分:1)
你能不能这样试试:
app.get('/users', async function(req, res) => {
db.query("SELECT id, name, username, phonenr FROM users;",
(err, result) => {
if (err) {
res.send({err: err}) //Sending error to front-end
console.log(err);
}
if (result.length>0) {
res.send(result.data); //Sending list of users
}
});
});
答案 1 :(得分:1)
我找到了问题的答案。
似乎我不应该发送 (result.data) 而应该发送 (result)
答案 2 :(得分:0)
记录 result
变量以便更好地理解。此外,如果 result.length
是 0
,您忘记了 else 块。