我有包含 2 个唯一字段(电子邮件和用户名)的用户架构,当我尝试使用重复字段创建新用户时,出现该错误
{
"error": {
"code": 11000,
"index": 0,
"errmsg": "E11000 duplicate key error collection: InstaClone.users index: email_1 dup key: { : \"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f496959d9095869d9bda8195b49399959d98da979b99" rel="noreferrer noopener nofollow">[email protected]</a>\" }",
"op": {
"hashedPassword": "$2a$10$eaMym5AMibJlGOSBV3/DHOXPhSoMMDTNwxGcSOn4tEPg07htyQ2Ey",
"email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e684878f8287948f89c89387a6818b878f8ac885898b" rel="noreferrer noopener nofollow">[email protected]</a>",
"username": "baidario",
"fullName": "Roman Baida",
"_id": "58d3a8acdc57641e30e9027a",
"created": "2017-03-23T10:50:49.188Z",
"__v": 0
}
}
}
如何获得重复的归档名称?我看到的唯一方法是解析 errmsg 字段。也许有人知道更好的方法?
最佳答案
要自定义从 mongoose 唯一验证返回的错误,您可以使用名为:mongoose-beautiful-unique-validation
https://www.npmjs.com/package/mongoose-beautiful-unique-validation
关于javascript - Mongoose - 检测重复字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974375/