2013-09-21 7 views
9

私はmongodbとnode.jsを初めて使用しています。私は、ユーザーを作成した後にどのようにデフォルト値を設定するのか教えてください。mongodbで整数のデフォルト値を設定するにはどうしたらいいですか?

はここに私の現在のコードです:私は私の勝利は、失うことを望ん

// CREATE USER 
app.post("/user/create", function (req, res) { 
    var user = new User({ 
     username: req.body.username, 
     password: req.body.password, 
     email: req.body.email, 
     //changes made 
     win: req.body.win, 
     lose: req.body.lose, 
     draw: req.body.draw 
    }); 
    user.save(function (err, user) { 
     if (err) 
      res.json(err) 
     //res.end('Registration '+user.username +' Ok!'); 
     req.session.loggedIn = true; 
     res.redirect('/user/' + user.username); 
    }); 
}); 

、ユーザーを作成した後にフィールドが0に設定されている描画します。私のユーザスキーマでは、「Numbers」として宣言されています。

+0

あなたはマングースを使用していますか? – WiredPrairie

+0

mongooseを使用している場合は、プロパティにデフォルトを追加するだけです: 'var userSchema = new Schema({win:{type:Number、default:0}})' – WiredPrairie

+0

はい私はマングースを使用しています – cor03rock

答えて

19

あなたはマングースを使用しているとして、あなたはSchema定義の一部としてデフォルトを設定することができます。

var userSchema = new Schema({ 
    win: { type: Number, default: 0 } 
}); 

オプションがhereを文書化されています。また、デフォルトを関数に設定すると、モデルがインスタンス化されたときに実行されることも素晴らしいです。たとえば、それがdefault: Date.nowだった場合、モデルの作成時にDate.now()関数が呼び出されます。

+0

私はノードとmongodbで始まっているので、まだサブディレクトリに精通していません。だから私は今は単純にしておき、学習の後の段階でそれを得るでしょう。しかし、ありがとう!私はこの問題を解決しました。 – cor03rock

+0

電子メールで親切にしてもよろしいですか?私が作った小さなプロジェクトに関する質問があり、私はmongodbにさらに問題があります – cor03rock

関連する問題