Мне нужно создать уникальный валидатор с двумя свойствами в Mon goose. Например, у меня есть это и работает нормально:
beerSchema.index(
{ beerType: beerSchema.beerType, description: beerSchema.description },
{ unique: true }
);
Там я принимаю только новые объекты с другим типом beerType и другим описанием. Теперь мне нужно сделать индекс с уникальным пивом и уникальным статусом, но статус должен быть «истинным». Например, если у меня есть документ BD 1 с такими значениями:
Beer: "123456AC"
status: "false"
, я могу добавить больше документов с тем же Пивом и Статусом, потому что статус это ложно. Но если у меня есть это:
Beer: "123456AC"
status: "true"
Я могу добавить больше документов с тем же пивом, но не с Status = true
. Только с status = false
.
Как сделать индекс с этими условиями?