2013-09-21 3 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으로 설정되어 그립니다. 내 사용자 스키마에서는 '숫자'로 선언됩니다. 당신은 몽구스를 사용하는 것처럼

+0

몽구스를 사용하고 있습니까? – WiredPrairie

+0

몽구스를 사용한다면'var userSchema = new Schema ({win : {type : Number, default : 0}})' – WiredPrairie

+0

yes 몽구스를 사용하고 있습니다 – cor03rock

답변

19

, 당신은 Schema 정의의 일부로 기본값을 설정할 수 있습니다

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

옵션은 here를 설명되어 있습니다. 또한 디폴트를 함수로 설정하면 모델이 인스턴스화 될 때 실행됩니다. 예를 들어,이 값이 default: Date.now이면 모델을 만들 때 Date.now() 함수를 호출합니다.

+0

노드와 mongodb로 시작하기 때문에 하위 디렉토리에 익숙하지 않습니다. 따라서 지금은 간단하게 유지하고 학습의 후반 단계에서 이해할 수 있습니다. 그래도 고마워! 나는이 문제를 해결했다. – cor03rock

+0

이메일을 보내 주시면 친절하니? 내가 만든 작은 프로젝트에 관한 질문이 있는데 내 몽고범에 더 문제가있다. – cor03rock

관련 문제