Задать вопрос
@cheeck8131

Как сделать, чтобы Mongoose не обращал внимание на пустые значения в массиве, с параметром unique?

У меня есть схема

const schema = new mongoose.Schema({
    ...account,
    characters : [
        { ...character },
    ],
    stats,
});

const character = {
    name: { type: String, required: true, unique: true },
}


При создании пользователя с пустым массивом персонажей, получается ошибка mongoose
admin.players index: characters.name_1 dup key: { : null }


Как сделать так, чтобы unique проверялся только для тех массивов, которые созданы?
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@cheeck8131 Автор вопроса
параметр sparse: true решает проблему, но значения могут повторятся в этом массиве, кроме массивов других документов...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы