我有带有 2 个唯一字段(电子邮件和用户名)的用户架构,当我尝试使用重复字段创建新用户时,出现该错误
{
"error": {
"code": 11000,
"index": 0,
"errmsg": "E11000 duplicate key error collection: InstaClone.users index: email_1 dup key: { : \"[email protected]\" }",
"op": {
"hashedPassword": "$2a$10$eaMym5AMibJlGOSBV3/DHOXPhSoMMDTNwxGcSOn4tEPg07htyQ2Ey",
"email": "[email protected]",
"username": "baidario",
"fullName": "Roman Baida",
"_id": "58d3a8acdc57641e30e9027a",
"created": "2017-03-23T10:50:49.188Z",
"__v": 0
}
}
}
如何获得重复的档案名?我看到的唯一方法是解析
errmsg
字段。也许有人知道更好的方法?
要自定义从猫鼬唯一验证返回的错误,您可以使用名为:
mongoose-beautiful-unique-validation
的包
https://www.npmjs.com/package/mongoose-beautiful-unique-validation