在将新用户插入SQLite表(Node.js)后添加JWT符号
我正在向SQLite数据库注册一个新用户。在将新用户插入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
路线的相关部分如下所示:
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]。用户名,但它未定义。
我该怎么做才对