2017-06-02 13 views
0

実際には2つの質問があります。 1つは、私のユーザーオブジェクトに他の情報を追加する最善の方法は何ですか?私は非常にシンプルなpassportjsログイン/登録システムを持っています。私は展開したいし、硬貨やユーザーのアカウントに特有のものを追加したいと思っています。現在、パスワード/電子メールなどと一緒に「コイン」という新しいプロパティを追加しました。パスポートでユーザーに「コイン」を実装して変更する

私の2番目の質問は、自分のユーザーオブジェクトのコインプロパティです。どうすれば編集できますか?現在、ユーザーのためにコインを追加するという単純な要求があり、それは機能していません。それはちょうどたびに1をロギングコンソールです

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の前の状態を読み込みます。

リダイレクトする前にユーザーデータを保存するには、など、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('/') 
}); 
関連する問題