React express get 请求不发送数据

时间:2021-03-19 23:40:36

标签: javascript json reactjs api express

伙计们。我已经在本地服务器上为我的 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
  }
});
});

3 个答案:

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