在passportjs上为我的用户实施“硬币”并更改它们

时间:2017-06-02 10:18:27

标签: javascript node.js mongodb passport.js

我实际上有2个问题。一个是向用户对象添加其他信息的最佳方法是什么?我有一个非常简单的passportjs登录/注册系统,我想扩展并添加硬币和其他特定于用户帐户的东西。目前,我刚刚添加了一个名为“硬币”的新属性以及密码/电子邮件和内容。

我的第二个问题是我的用户对象的硬币属性,我该如何编辑它?目前我只是有一个简单的请求,为用户添加一个硬币,它不起作用。

router.get('/coin', function(req, res) {
    User.getUserByUsername(req.user.username, function(err, user){
        user.coins = user.coins + 1
        console.log(user.coins)
   });
    res.redirect('/')
});

每次按下按钮(按钮需要/硬币)时,它只是控制台记录1

1 个答案:

答案 0 :(得分:0)

您正在加载用户,增加一个硬币,但您没有保存它。因此,每次调用该函数时,请加载User的先前状态。

您应该调用+-----------------------------------------------------------------------------------------+ |items | +-----------------------------------------------------------------------------------------+ |[{"invoicid":{"value":"923659"},"job_id":{"value":"296160"},"sku_id":{"value":"312002"}}]| +-----------------------------------------------------------------------------------------+ 或者调用api的函数,以便在重定向之前保存用户数据。

User.update