2017-06-02 24 views
0

其實我有2個問題。一種是向我的用戶對象添加其他信息的最佳方式是什麼?我有一個非常簡單的passportjs登錄/註冊系統,我想擴展並添加硬幣和其他特定於用戶帳戶的內容。目前,我剛剛添加了一個名爲「硬幣」的新屬性以及密碼/電子郵件和內容。在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我按下按鈕(用於/硬幣按鈕調用)

回答

0

您正在加載的用戶,增加一個硬幣,但你不能保存。所以,每次調用函數時,都要加載用戶的以前狀態。

你應該打電話User.update或其他什麼,因爲你的API的功能被稱爲在重定向之前保存用戶數據。

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