mongodb E11000 keyValue - случайная строка - PullRequest
0 голосов
/ 19 февраля 2020

При использовании сопоставления ошибка дублирующего ключа MongoDB E110000 возвращает случайную строку для keyValue, например, «name»: «Foo to the Bar» возвращается как «name»: «3EEOEO71 +) K»

Когда нет используя сопоставление, он возвращается правильно, например, «name»: «Foo to the Bar» возвращается как «name»: «Foo to the Bar»

Почему это происходит? Как я могу использовать сопоставление И вернуть правильное значение?

1 Ответ

0 голосов
/ 02 апреля 2020

У меня такая же проблема с { locale: 'en', strength: 1 }.

Я считаю, что mon go использует функцию хеширования / отображения (при использовании локали) для вычисления (в) равенства.

Странное значение, которое вы видите, может быть двоичным значением компьютера, слепо переведенным в читаемые символы.

К сожалению, я не думаю, что ошибка содержит исходные значения.

Поэтому единственное решение состоит в том, чтобы просто отобразить, например, A user already exist with the same nickname без упоминания значения, или взять исходные значения из объекта, который вы только что отправили.

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