javascript - 为什么我不能将新数据推送到节点 js 中的 json 中?
问题描述
我正在使用 node js 和 mongoose 注册一个新用户,并且我使用了 jwt 令牌。但是当我这样尝试时,我无法将令牌字段添加到 json 中。
const user = require('../model/user')
.
.
.
var userInfo = user({
email: req.body.email,
password:req.body.password,
});
const token = jwt.sign({user_id: userInfo._id, userInfo.email},
process.env.TOKEN_KEY,
{
expiresIn: "1h",
});
userInfo.token = token;
console.log(userInfo);
但是这个令牌不能被推送到 userInfo。最初 userInfo 会是这样的
userInfo = {
"email":"a@b.com",
"password": "hahaha",
}
Expected output is
userInfo = {
"email":"a@b.com",
"password": "hahaha",
"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjEwNTUwY2YyYzUwMWQ0NTA5YmFmOTIw"
}
但是实际输出还是
userInfo = {
"email":"a@b.com",
"password": "hahaha",
}
问题很简单(请忽略变量拼写或其他问题),但我无法将新数据推送到 userInfo。
解决方案
推荐阅读
- javascript - 在 Express js 中等待请求
- java - IBM ODM Rule Execution Server Repository 未加载
- javascript - 对象可能为“空”。TS2531 与 TypeScript 反应
- sql - 根据字符串重写 NVL 和 select 语句
- cytoscape.js - 如何使用 cytoscape.js 中的坐标绘制折线节点
- python - 打开 CV 错误:NameError:未定义名称“left”
- excel - 结合 vba 过滤器
- c# - PHP dat 文件读取
- python - Kivy-ios:工具链构建 python3 Kivy 错误
- django - Django - get() 是懒惰的吗?