我是mongodb和node.js的新手.请注意,如何在创建用户后设置默认值.
这是我目前的代码:
// 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);
});
});
Run Code Online (Sandbox Code Playgroud)
我想在创建用户后将我的胜利,失败,绘制字段设置为0.在我的用户架构中,它们被声明为"Numbers".
Wir*_*rie 34
当您使用Mongoose时,您可以将默认值设置为Schema定义的一部分:
var userSchema = new Schema({
win: { type: Number, default: 0 }
});
Run Code Online (Sandbox Code Playgroud)
这些选项记录在此处.如果将默认值设置为函数,它也会很酷,它将在实例化模型时执行.例如,如果是:default: Date.now,它将Date.now()在创建模型时调用该函数.
| 归档时间: |
|
| 查看次数: |
26287 次 |
| 最近记录: |