Запрос на вставку возвращает одну ошибку для каждого уникального ключа в Mondodb - PullRequest
1 голос
/ 07 мая 2020

Допустим, у меня есть поля имени пользователя и адреса электронной почты в моей коллекции, и они индивидуально уникальны (не составны).

Итак, когда я выполняю запрос на вставку с адресом электронной почты и именем пользователя, которые уже существуют в коллекции Я получаю только сообщение об ошибке дублирования электронной почты.

я хочу, чтобы при дублировании имени пользователя я получаю сообщение об ошибке в отношении имени пользователя, то же самое в отношении электронной почты. но когда оба дублируются, я получаю сообщение об ошибке, что оба дублируются. как я могу этого добиться?

простая иллюстрация проблемы:

1-й запрос:

collection.insert({email: 'jack@gmail.com', username: 'jack'})

2-й запрос:

collection.insert({email: 'jack@gmail.com', username: 'jack123'})

результат : Требуемое поведение «электронная почта дублируется»

3-й запрос:

collection.insert({email: 'jack123@gmail.com', username: 'jack'})

результат: «Имя пользователя дублируется» требуемое поведение

4-й запрос:

collection.insert({email: 'jack@gmail.com', username: 'jack'})

результат: «электронная почта дублируется» нежелательно

требуется: «электронная почта дублируется, имя пользователя дублируется»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...