Добавление знака JWT после вставки нового пользователя в таблицу SQLite (Node.js) - PullRequest
1 голос
/ 12 июля 2020

Я регистрирую нового пользователя в базе данных SQLite. Соответствующая часть маршрута выглядит так:

 bcrypt.hash(req.body.password, 10, (err, hash) => {
    if (err) {
      return res.status(500).send({
        msg: err
      })
    } else {
      db.all(
        `INSERT INTO user (id, username, email, password) VALUES (${getRandomId()}, '${req.body.username}', '${req.body.email}', '${hash}')`,
        (err, result) => {
          if (err) {
            throw err
            return res.status(400).send({
              msg: err
            })
          }
          const token = jwt.sign({
            username: result[0].username,
            userId: result[0].id
          },
          'SECRETKEY', {
            expiresIn: '7d'
          }
        );

Очевидно, я пытаюсь получить доступ к result[0].username, но он не определен. Как мне это сделать правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...