首页 > 解决方案 > 将新用户插入 SQLite 表(Node.js)后添加 JWT 符号

问题描述

我正在向 SQLite DB 注册一个新用户。
路线的相关部分如下所示:

 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,但它是未定义的。我该怎么做才对?

标签: node.jssqlitejwt

解决方案


推荐阅读