Вложенная фильтрация в федерации 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 колес.
Может быть, есть простое решение для этого. Но я действительно не понимаю.