graphql子图如何将查询转发到另一个子图



在另一个团队拥有的子图中有一个graphql-api

type Query {
user: UserInfo
}

我们的团队希望在子图中创建一个新的graphqlapi,该api返回与代理相同的数据类型。

type Query {
specialUser(encryptedUserId: ID): UserInfo
}

在我们的代理中,我们将首先解码用户id,然后检查是否有效,然后调用其他团队的api来获取UserInfo,然后对结果进行一些修改,然后返回。

注意,UserInfo对象非常复杂,所以我们不想为每个字段重新创建解析器。

我没有找到提取查询然后传递给另一个团队的api的方法。我们正在使用https://netflix.github.io/dgs/以及后台的apollo。

这个问题很难准确理解,但。。。

您可以查询"其他团队"的api并从该查询中获得结果,然后对第一个查询结果运行自己的单独查询。

最新更新