AlexDingo
@AlexDingo
Frontend

Как включить в запрос MongoDb условие на булевый элемент?

Здравствуйте!

В запросе ставлю условие, чтобы получать только те документы, у которых в ключе sizes, есть объект с value: '1' и isAvailable: true. На value реагирует, а на isAvailable - нет. Как я понял, из-за того, что это булево значение (помимо этих условий есть другие: текстовые, числовые - все отрабатывают верно).

axios.get(API.products, {
            params: {
                $and: [
                    { 'product.gender': { $in: ['W', 'M'] } },
                    {
                        'product.sizes': {
                            $elemMatch: {
                                value: '1',
                                isAvailable: { $eq: true },
                            }
                        }
                    },
                ],
            },
        })


Как сделать чтобы он воспринимал булевое значение?
Пишу в файле *.tsx, возможно в этом дело?

UPD: В модели Mongoose не добавил ключ isAvailable - с ним все работает.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Так а почему просто не написать так? Не одно и то же?
isAvailable: true

Update: Скорее всего в БД нет элементов с isAvailable равным true
Ответ написан
Ваш ответ на вопрос

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

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