@Sanchik97

Как в mongodb получить и проверить поле из другой коллекции?

Есть две коллекции: продукты, категории. Стоит задача вывести продукты, у которых статус категории - true. Коллекция продуктов выглядит вот так:
Schema({
    name: {
        type: String,
        required: true
    },
  category: {
        type: Schema.Types.ObjectId,
        ref: 'categories'
    },
})


Коллекция категорий выглядит так:
Schema({
    name: {
        type: String,
        required: true
    },
   status: {
     type: Boolean,
     default: true
   }
})
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
@xpaco
const workingCategories = await Category
.find({magazineId: req.StoreApiID, status: {$ne: false}}, {"_id": 1})

Products.find({category: {$in: workingCategories}})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 мая 2021, в 06:58
50000 руб./за проект
16 мая 2021, в 04:21
15000 руб./за проект