首页 > 解决方案 > 为什么我不能将新数据推送到节点 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。

标签: javascriptnode.jsjson

解决方案


推荐阅读