插入数据时,我的架构无法正常工作

时间:2017-04-29 11:45:32

标签: node.js mongodb express mongoose

这是我的架构代码

var Schema       = mongoose.Schema;

var UserSchema   = new mongoose.Schema({
    username: {
        type: String,
        required: true,
        unique: true
      },
    phone:{
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    createdAt: {type: Date, default: Date.now}
});

我正在插入如下所示的数据(在另一个文件中)

router.route('/register')
.post(function(req, res) {
    var registeration = new Registeration({
        username: req.body.username,
        phone: req.body.phone,
        password: req.body.password
    });

    registeration.save(function(err) {
        if (err){
            return res.json({ success: false, message: 'That username already exists.'});
        }
        res.json({ success: true, message: 'Successfully created new user.' });
    })
});

这里的问题是,每当我注册新帐户时,即使用户名已存在于我的数据库中,也会成功添加

我将属性设置为unique: true,但由于某种原因它似乎不起作用。

我在这里做错了什么?

0 个答案:

没有答案