在将新用户插入SQLite表(Node.js)后添加JWT符号

在将新用户插入SQLite表(Node.js)后添加JWT符号,node.js,sqlite,jwt,Node.js,Sqlite,Jwt,我正在向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, passwor

我正在向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'
          }
        );
显然,我正在尝试访问
结果[0]。用户名
,但它未定义。
我该怎么做才对