反应快速获取请求不发送数据
Posted
技术标签:
【中文标题】反应快速获取请求不发送数据【英文标题】:React express get request not sending data 【发布时间】:2021-06-17 09:01:05 【问题描述】:嘿,伙计们。我已经在本地服务器上为我的 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
);
);
【问题讨论】:
您之前是否成功实现过 Express 端点? 是的。与请求后效果一起使用 【参考方案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
);
);
【讨论】:
这只会在我的代码中产生语法错误。我不认为这些问题与异步调用有关。【参考方案2】:我找到了问题的答案。
似乎我不应该发送 (result.data) 而只是发送 (result)
【讨论】:
【参考方案3】:记录result
变量以便更好地理解。此外,如果 result.length
是 0
,您忘记了 else 块。
【讨论】:
我确实记录了它。它返回“未定义”。这是我的问题。我不明白为什么它不从数据库查询中读取结果以上是关于反应快速获取请求不发送数据的主要内容,如果未能解决你的问题,请参考以下文章