E11000 Коллекция повторяющихся ошибок ключа: ad-network.users index: username_1 dup key: {: null} - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь зарегистрироваться по разным телефонным номерам и адресам электронной почты, но 1-я регистрация пользователя прошла успешно, после этого появляется ошибка типа:

моя схема пользователя:

var UserSchema = new Schema({

name: {
    type: String,
    required: true
},
email: {
    type: String,
    unique: true,
    required: true
},
phone: {
    type: String,
    unique: true,
    required: true
},
type: {
    type: String,
},
admin_rights: {
    type: String
},
password: {
    type: String,
    required: true
}

});

есть ли решение?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я просто сбрасываю свою коллекцию, используя db.collectionName.drop() . Это сработало для меня, но это не подходящий способ сделать это.я работал с локальным и, учитывая, что данные, хранящиеся в моей коллекции, бесполезны, поэтому я бросаю.

0 голосов
/ 24 января 2019

У вас есть индекс для поля username_1, но вы пытаетесь ввести значение NULL для этого поля.Таким образом, Монго возвращает dup ключ: {: null} ошибка.Удалите индекс в этом поле и создайте заново с помощью этой опции {sparse: true}

Разреженные индексы содержат записи только для документов, имеющих индексированное поле, даже если поле индекса содержит нулевое значение.

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