есть база auth и коллекция users
Использую mongoose.
Схема такая
login: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
select: true,
},
refreshToken: {
type: String,
},
Я создаю первый документ и всё нормально. Но когда создаю второй, уже с другим логином, монго ругается, мол
MongoServerError: E11000 duplicate key error collection: auth.users index: email_1 dup key: { email: null }
Я так понимаю это проблема с дублированием уникального поля email, типа email: null уже есть. Только у меня в схеме коллекции вообще нет поля email, я такое не использую. Что именно я делаю не так? 🤔
Удали индекс email_1 в базе. Если захочешь такое поле, проблема с duplicate null, решается через sparse: true
Обсуждают сегодня