Задать вопрос
@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
   }
})
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xpaco
const workingCategories = await Category
.find({magazineId: req.StoreApiID, status: {$ne: false}}, {"_id": 1})

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

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

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