Я пытаюсь добавить пользователя в свою коллекцию пользователей и постоянно получаю сообщение об ошибке дублированного значения нулевого ключа.
Модель «Мои пользователи» раньше выглядела так:
const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: true
},
profilePictures: [{
link: {
type: String
}
rank: {
type: Number,
unique: true
}
}],
});
module.exports = User = mongoose.model("users", UserSchema);
Прежде, чем я изменил поле изображений на
...
pictures = []
...
Я полагаю, потому что я сохранил пользователей по прежней схеме, он где-то сохранил модель объекта в массиве изображений (им будет дан ObjectId, когда я что-то сохранил в этом массиве). Даже если я изменил поле на
pictures = []
, я все еще получаю эту ошибку
E11000 duplicate key error collection: testDB.users index: profilePictures.rank_1 dup key: { profilePictures.rank: null }
Когда поля profilePictures и rank даже больше не существуют. Я полагаю, что я могу просто удалить коллекцию пользователей и начать заново, но я хочу знать, есть ли лучший способ справиться с этой ошибкой? Предположим, у меня было 100 пользователей в коллекции пользователей - я не смог бы просто удалить их всех. Спасибо!