0

我们已经有了远程模式。我们通过使用 apollo-datasource-rest 访问 REST API 来获得 Apollo 数据源响应。json 响应的格式与架构不匹配。任务是转换 json 响应以匹配模式并根据用户查询返回结果。如何做到这一点?

例如 REST API 响应:

{
    "members": {
        "name": "john",
        "street_address": "10 Barley St."
    }
}

我们的远程 graphql 模式:

type Users {
    username: String!
    street: String!
}

非常感谢任何想法或帮助或源代码。再次感谢。

4

1 回答 1

0

您可以在 GraphQL 中将 REST API 响应的字段转换为 GraphQL Schema resolver。或者,将这些转换操作委托给模型层。这是一种通用方法。

如果您认为手动转换解析器或模型层中的字段过于冗长。

您可以使用type-graphql 之类的库来执行此操作。它结合了您的模型层和 GraphQL 模式层。它将模型的字段映射到 GraphQL 模式字段。

于 2020-01-10T11:46:31.443 回答