Mongoose - 检测重复字段

问题描述 投票:0回答:1

我有带有 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
字段。也许有人知道更好的方法?

javascript node.js mongodb mongoose
1个回答
3
投票

要自定义从猫鼬唯一验证返回的错误,您可以使用名为:

mongoose-beautiful-unique-validation

的包

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

© www.soinside.com 2019 - 2024. All rights reserved.