Задать вопрос
@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 проверялся только для тех массивов, которые созданы?
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@cheeck8131 Автор вопроса
параметр sparse: true решает проблему, но значения могут повторятся в этом массиве, кроме массивов других документов...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект