转换apollo-datasource-rest响应结构以适应已经定义的远程模式

我们已经有了远程模式。通过使用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!
}

任何想法,帮助或源代码都将受到高度赞赏。 再次感谢。

yumikooo 回答:转换apollo-datasource-rest响应结构以适应已经定义的远程模式

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

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

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

本文链接:https://www.f2er.com/3155008.html

大家都在问