我在看graph ql-tools的留档,想知道我们是否可以使用声明式编程模型将查询或突变委托给子模式?
https://www.graphql-tools.com/docs/schema-delegation
特别是委托ToSchema类型的调用,这可以通过SDL使用指令来完成吗?
是的,这是可能的。您可以使用@委托
指令将查询委托给适当的模式。
下面的示例假设您正在查询客户。在您的SDL中,您可以添加:
type CustomerQuery
{
customer(customerId: ID!) : Customer @delegate(schema: "CustomerServiceSchema": path: "customer(customerId: $arguments:customerId)")
}