【问题标题】: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 端点?
  • 是的。与请求后效果一起使用

标签: javascript json reactjs api 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 块。

    【讨论】:

    • 我确实记录了它。它返回“未定义”。这是我的问题。我不明白为什么它不从数据库查询中读取结果
    猜你喜欢
    • 1970-01-01
    • 2016-08-07
    • 2018-12-07
    • 2021-10-12
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多