Невозможно жестко закодировать роль при создании пользователя - PullRequest
0 голосов
/ 28 февраля 2019

Я получаю сообщение об ошибке типа:

"role: 'User' SyntaxError: отсутствует после списка аргументов"

при попытке жесткого кодирования роли пользователя, когдасоздание пользователя.

Моя функция регистрации

  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.'
      })
    }
  }

1 Ответ

0 голосов
/ 28 февраля 2019

User.create вызов неверный.Он ожидал объект, в то время как был задан список аргументов и role: 'User', что является синтаксической ошибкой.

Если ему нужны некоторые поля из полей req.body и role, оно должно быть:

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