我mongoose 3.0.3从npm 使用这个架构:
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true, unique: true}
});
Run Code Online (Sandbox Code Playgroud)
如果我尝试保存已经在db中的电子邮件,我希望在省略字段时得到ValidationError类似的信息required.然而事实并非如此,我得到了一个MongoError: E11000 duplicate key error index.
这不是验证错误(即使我删除unique:true也会发生).
知道为什么吗?