2016-08-03 59 views
0

是否有任何选项可以为该独特属性设置例外?如果值未提交,我不希望MongoDB设置为null,或者在唯一性情况下为null值设置例外。猫鼬 - 防止MongoDB计数为空作为唯一值

userSchema = mongoose.Schema({ 
    /* ... additional Schema properties ... */ 
    email: {type: String, lowercase: true, unique: true} 
}); 

如果我可以在mongoose.Schema中设置例外,那将会很好,很容易。显然,所有其他解决方案也受到赞赏。 感谢您的时间!它帮助我很多。 :)

+0

的http://stackoverflow.com/questions/7955040/mongodb-mongoose-unique-if-not-null – JohnnyHK

回答

0

如何处理文档?在该字段上设置验证。如果数据不通过验证,它实际上会返回错误。

http://mongoosejs.com/docs/validation.html

+0

可能欺骗我发现很多选项来限制可能提交的数据,但不幸的是我没有” t找到任何可能性为空bean忽略从独特的属性 – dunnohowishouldnamemyself

+0

那么..您的电子邮件字段验证方法将执行之前保存。它不会保存数据,直到它通过真正的测试,而是返回错误。您可以将其发送给用户或保存到日志中。看看有关文档的示例。只要尝试添加验证到电子邮件字段,并尝试保存与空字段。 –