0

我扩展了一个实体并向其添加了一个字段,例如返回类型 interfaceA 的 fieldA。是否可以让不同的服务返回该类型的不同实现。就像服务一返回 implA 和服务 2 返回 implB 所以当我运行查询时要求类似

fieldA {
   ... on ImplA {
     call service A
}
   ... on ImplB {
     call service B
}

联邦可以做这样的事情吗?

4

1 回答 1

0

因此,如果我有一个将 fieldA 添加到实体的服务,那么我可以在同一服务中声明 ImplA 和 ImplB。然后我可以创建另一个扩展 ImplB 的服务,并且联合将调用该服务来获取模型。问题是它将按顺序调用 Impl A 和 ImplB,因为如果您可以获得并行加载 ImplA 和 ImplB 的查询计划,它们是实体会很好。

于 2021-04-20T18:29:29.977 回答