我是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);
    });
});

我希望在创建用户后,我的赢、输、画字段设置为0.在我的用户模式中,它们被声明为"数字".

推荐答案

在使用Mongoose时,可以将默认值设置为Schema定义的一部分:

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

选项记录在here页中.如果将默认值设置为函数,则在实例化模型时将执行该函数,这也很酷.例如,如果它是:default: Date.now,它将在创建模型时调用Date.now()函数.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

使用MongoDB 4将根文档替换为数组

优化游戏应用程序的反馈表单后端设计

如何在 MongoDB 中对字段进行自定义排序

定期自动轮换 MongoDb 集合

Mongoose - $project 嵌套的对象数组到数组的根级别

Mongodb聚合中基于其他字段值的多个条件的动态新字段值

没有mongoose 的 Express 和 MongoDB

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

mongo _id 字段重复键错误

在mongoose中添加多个验证

如何在 MongoDb 中进行类似于嵌套 Sql Select 查询的嵌套查询

使用 MongoDB 进行分页

mongodb无法启动

如何获取 Mongoid 文档的所有字段名称?

MongoDB - 文件大小巨大且不断增长

Mongo Schema-less集合和 C#

判断字段是否存在于数组的子文档中

验证 MongoCredential 的异常和未分类的 Mongo Db 异常

无法在 mac os 10.9 上安装 mongodb php 驱动程序