mongoose独特的索引不起作用

我不希望重复的用户名能够在我的网站上注册。 所以,我把这样的东西放在mongoose模型中:

var userSchema = new mongoose.Schema({ username: { type: String, index: { unique: true }}, password: String }); 

但是当我在下面的控制器中create一个新用户时,它不会抛出exception并创build一个副本。

 mongoose.model('User').create({ username : email, password : password }, function(err, user) { if (err) { // WHY DOES IT NOT THROW ERROR AND GET HERE? } }); 

我已经尝试重新启动我的应用程序和mongod进程。

我终于find了一个解决这个问题,我也有

你需要

npm安装mongoose-unique-validator