#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…