node.js - 将新用户插入 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
,但它是未定义的。我该怎么做才对?
解决方案
推荐阅读
- css - 在 CSS 中使用 Sans-Serif 时的默认字体
- java - 如何为抽象类实现 Lombok @Builder
- wordpress - WordPress function.php 自动更改
- asp.net - asp.net mvc应用程序中的angularjs“ng-view” - 路由
- powershell - 当输出为 0 时 Json.parse 返回 null
- python-3.x - 使用 Python 从现有的 html 链接创建新的 html
- java - Apache Camel Quartz RejectedExecutionException
- database - 需要从具有 1.5 TB 数据的表中清除三分之一的数据
- azure-functions - Azure Functions(消费计划)中如何定义执行时间?
- ruby-on-rails - Bundler 找不到兼容的版本 - 没有矛盾