我不希望重复的用户名能够在我的网站上注册。所以,我在 Mongoose 模型中放置了这样的东西:
var userSchema = new mongoose.Schema({
username: { type: String, index: { unique: true }},
password: String
});
但是当我像下面这样在 Controller 中创建
一个新用户时,它不会抛出异常并创建一个副本。
mongoose.model('User').create({
username : email,
password : password
}, function(err, user) {
if (err) {
// WHY DOES IT NOT THROW ERROR AND GET HERE?
}
});
我已经尝试重启我的应用程序和 mongod 进程。
最佳答案
我终于找到了解决这个问题的方法
你需要
npm install mongoose-unique-validator
关于javascript - Mongoose 唯一索引不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613425/