2013-09-21 4 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

Если вы используете mongoose, вы просто добавляете по умолчанию свойства: 'var userSchema = new Schema ({win: {type: Number, default: 0}})' – WiredPrairie

+0

yes Я использую mongoose – cor03rock

ответ

19

Как вы используете Мангуст, вы можете установить по умолчанию как часть Schema определения:

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

Варианты задокументированы here. Также здорово, что если вы установите значение по умолчанию для функции, оно будет выполняться при создании экземпляра модели. Например, если бы это было: default: Date.now, он будет вызывать функцию Date.now() при создании модели.

+0

Я еще не знаком с подкаталогами, потому что я только начинаю с узла и mongodb, поэтому теперь я буду держать вещи простыми и дойти до них на более поздних этапах обучения. Спасибо хоть! Я решил эту проблему. – cor03rock

+0

Можно ли отправить вам по электронной почте добрый сэр? У меня есть вопрос относительно небольшого проекта, который я сделал, и у меня есть дополнительные проблемы с моим mongodb – cor03rock

Смежные вопросы