嘿伙计们,我对 Apollo Federations 和 NestJS 有疑问。我试图尽可能地解释它。所以我建立了一个例子。
所以我有汽车。汽车正在从零件中获取更多信息。
query GetCarsById($getCarsByIdId: Float!) {
getCarsById(id: $getCarsByIdId) {
brandName
model
parts {
doors
wheels
}
}
}
到目前为止,我可以在一个请求中搜索 Cars 并通过 Id 获取合适的零件。
{
"data": {
"getCarsById": {
"brandName": "VW",
"model": "Golf",
"parts": {
"doors": 3,
"wheels": 4
}
}
}
}
我的问题是过滤。我只想获得具有例如 3 个轮子的汽车。那就是“Käfer”和“Touran”。但我不知道如何将参数传递给汽车功能,然后将其传递给零件后端。特别是 Parts Backend 应该如何踢出 Car Backend 中没有 3 个轮子的汽车。
也许有一个简单的解决方案。但我真的不明白。