mongoose – 检测重复的领域

我有用户架构与2独特的领域(电子邮件和用户名),当我尝试创build新的用户与重复的领域,我有这个错误

{ "error": { "code": 11000, "index": 0, "errmsg": "E11000 duplicate key error collection: InstaClone.users index: email_1 dup key: { : \"baidario.ua@gmail.com\" }", "op": { "hashedPassword": "$2a$10$eaMym5AMibJlGOSBV3/DHOXPhSoMMDTNwxGcSOn4tEPg07htyQ2Ey", "email": "baidario.ua@gmail.com", "username": "baidario", "fullName": "Roman Baida", "_id": "58d3a8acdc57641e30e9027a", "created": "2017-03-23T10:50:49.188Z", "__v": 0 } } } 

我如何得到重复提交的名称? 唯一的办法就是parsingerrmsg字段。 也许有人知道更好的办法?

要自定义从mongoose独特validation返回的错误,您可以使用名为: mongoose-beautiful-unique-validation软件包

https://www.npmjs.com/package/mongoose-beautiful-unique-validation