TypeError:无法读取未定义的属性“ firstName”

时间:2019-12-01 00:39:20

标签: node.js

我有一个mySQL数据库,我正在尝试将注册信息传递到server.js中并将其写入数据库,而我已经尝试这样做了几天,但现在做对了,没有人可以帮帮我...这是代码。

app.get('/users/add', (req, res) => {
const firstName = req.body.firstName;
lastName = req.body.lastName;
userName = req.body.userName;
password = req.body.password;
email = req.body.email;
const INSERT_USERS_QUERY =
  'INSERT INTO users (' +
  `firstName, lastName, userName, password, email) values(
    ${firstName},${lastName},${userName},${password},${email})`;

connection.query(INSERT_USERS_QUERY, (err, results) => {
    if (err) {
      return res.send(err);
    } else {
      return res.send('Successfuly added user');
    }
  });
});

1 个答案:

答案 0 :(得分:0)

app.get('/users/add'

您正在使用获取请求,并且您正在尝试访问req.body,您只能在发布请求中访问req.body。

您应该将其更改为此,并且在发送请求时也应在其中添加一个正文:

app.post('/users/add'