反应快速获取请求不发送数据

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.length0,您忘记了 else 块。

【讨论】:

我确实记录了它。它返回“未定义”。这是我的问题。我不明白为什么它不从数据库查询中读取结果

以上是关于反应快速获取请求不发送数据的主要内容,如果未能解决你的问题,请参考以下文章

如何通过反应以快递方式向mailchimp发送发布请求

尝试使用输入数据发送Id时反应获取错误

用 alamofire 快速发送获取请求

浏览器缓存和压缩优化技术

反应js请求和jwt的cors问题

curl模拟post发送没反应