Предупреждение о необработанном отказе: ошибка MongoError: E11000 коллекция ошибок с дублированием ключа: db.футболисты индекс: data_1 дублирующий ключ: { data: null }

#express #mongoose

#экспресс #мангуст

Вопрос:

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

Вот моя схема

 const mongoose = require("mongoose");

const footballersSchema = new mongoose.Schema({
    name: {
        type: String,
        required: true,
        unique: true
    }
})

module.exports = mongoose.model('footballers', footballersSchema);
 

и это просто простой контроллер, который запускает создание нового экземпляра

 exports.checkUserForReg = async function(req, res, next){
            await footballersModel.create(req.body);
            res.(201).json({status: "Ok"})
}
 

но это выдает мне ошибку UnhandledPromiseRejectionWarning: MongoError: E11000 duplicate key error collection: db.footballers index: data_1 dup key: { data: null }

Да, у каждого экземпляра должно быть уникальное поле имени, но даже когда я пробую другое, оно выдает мне эту ошибку. Я вижу сообщение об ошибке index: data_1 dup key: { data: null } , но у меня вообще нет index ключа в моей схеме! Что это? Спасибо!

Комментарии:

1. Не могли бы вы проверить, не является ли автоматически сгенерированное имя индекса data_1 ?

2. Я вроде понял. Дело в том, что теперь я сам создал коллекцию, а не с помощью query express mongoose. Теперь это работает, но теперь, если мне нужно создать коллекцию, я должен ее настроить .. Omgggg…