猫鼬 - 防止MongoDB计数为空作为唯一值
是否有任何选项可以为该独特属性设置例外?如果值未提交,我不希望MongoDB设置为null
,或者在唯一性情况下为null
值设置例外。猫鼬 - 防止MongoDB计数为空作为唯一值
userSchema = mongoose.Schema({
/* ... additional Schema properties ... */
email: {type: String, lowercase: true, unique: true}
});
如果我可以在mongoose.Schema中设置例外,那将会很好,很容易。显然,所有其他解决方案也受到赞赏。 感谢您的时间!它帮助我很多。 :)
如何处理文档?在该字段上设置验证。如果数据不通过验证,它实际上会返回错误。
可能欺骗我发现很多选项来限制可能提交的数据,但不幸的是我没有” t找到任何可能性为空bean忽略从独特的属性 – dunnohowishouldnamemyself
那么..您的电子邮件字段验证方法将执行之前保存。它不会保存数据,直到它通过真正的测试,而是返回错误。您可以将其发送给用户或保存到日志中。看看有关文档的示例。只要尝试添加验证到电子邮件字段,并尝试保存与空字段。 –
的http://*.com/questions/7955040/mongodb-mongoose-unique-if-not-null – JohnnyHK