猫鼬独特的指数不起作用

时间:2016-02-24 21:24:35

标签: javascript node.js mongodb mongoose unique-key

我不希望重复的用户名能够在我的网站上注册。所以,我在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进程。

1 个答案:

答案 0 :(得分:3)

我终于找到了解决这个问题的方法,我也有

你需要

  

npm install mongoose-unique-validator