这是我的架构代码
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
,但由于某种原因它似乎不起作用。
我在这里做错了什么?