创建用户时不能硬编码角色

Cannot hardcode a role when creating a user

我收到如下错误:

"role: 'User' SyntaxError: missing after argument list"

在创建用户时尝试对用户角色进行硬编码。

我的注册功能

  async register (req, res) {
    try {
      const user = await User.create(
        req.body.username,
        req.body.email,
        req.body.password,
        req.body.firstName,
        req.body.lastName,
        role: 'User'
      )
      const userJson = user.toJSON()
      res.send({
        user: userJson,
        token: jwtSignUser(userJson)
      })
    } catch (err) {
      res.status(400).send({
        error: 'This email account is already in use.'
      })
    }
  }

User.create 调用不正确。它期望一个对象,而给出了一个参数列表 role: 'User',这是语法错误。

如果它需要 req.bodyrole 字段中的某些字段,则应该是:

...
const { username, email } = req.body;
const user = await User.create({ username, email, role: 'User' });
...