Вложенная фильтрация в федерации GraphQL

Привет, ребята, у меня проблема с Apollo Federations и NestJS. Я стараюсь объяснить это как можно лучше. Итак, я создаю пример.

Итак, у меня есть автомобили. Автомобили получают дополнительную информацию от запчастей.

      query GetCarsById($getCarsByIdId: Float!) {
  getCarsById(id: $getCarsByIdId) {
    brandName
    model
    parts {
      doors
      wheels
    }
  }
}

Пока я могу искать Автомобили и получать к ним подходящие Запчасти по Id одним запросом.

      {
  "data": {
    "getCarsById": {
      "brandName": "VW",
      "model": "Golf",
      "parts": {
        "doors": 3,
        "wheels": 4
      }
    }
  }
}

Моя проблема в фильтрации. Я хочу получить только автомобили, которые имеют, например, 3 колеса. Это были бы здесь «Käfer» и «Touran». Но я понятия не имею, как передать параметр в функцию автомобиля, а затем передать его в бэкэнд частей. В частности, как бэкэнд частей должен выгнать автомобили в бэкэнде автомобилей, у которых нет 3 колес.

Может быть, есть простое решение для этого. Но я действительно не понимаю.

Код: https://github.com/momotum/TestProjectNestJSApollo

0 ответов

Другие вопросы по тегам