我不希望重复的用户名能够在我的网站上注册。所以,我在mongoose模型中放置了这样的东西:
var userSchema = new mongoose.Schema({
username: { type: String, index: { unique: true }},
password: String
});
但是当我create
控制器中的新用户如下所示时,它不会抛出异常并创建副本。
mongoose.model('User').create({
username : email,
password : password
}, function(err, user) {
if (err) {
// WHY DOES IT NOT THROW ERROR AND GET HERE?
}
});
我已经尝试重启我的应用程序和mongod进程。
答案 0 :(得分:3)
我终于找到了解决这个问题的方法,我也有
你需要
npm install mongoose-unique-validator