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

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

Войти через центр авторизации
Похожие вопросы
05 нояб. 2024, в 19:14
100000 руб./за проект
05 нояб. 2024, в 19:07
12000 руб./за проект
05 нояб. 2024, в 17:38
150000 руб./за проект