【问题标题】:How to merge 2 graphql schemas on client, to auto-generate types?如何在客户端合并 2 个 graphql 模式以自动生成类型?
【发布时间】:2022-10-20 17:11:29
【问题描述】:

我有一个查询 2 个端点的客户端。现在,当使用 2 个端点时,如何从 2 个 graphql 模式自动生成类型?

到目前为止我使用的脚本(带有标准 1 端点)使用 Apollo codegen (source):

"schema": "npx apollo service:download --endpoint=http://localhost:8080/graphql graphql-schema.json",
"types": "npm run schema && apollo client:codegen --localSchemaFile=graphql-schema.json --variant=development --target=typescript --addTypename --queries=./src/**/*.graphql --useReadOnlyTypes --globalTypesFile=src/globalTypes.ts . && npm run prettier"

可能的解决方案也是生成 2 个自省模式,然后将它们合并在一起,我只是没有找到如何。

我也愿意迁移到 Graphql 代码生成器。

请问有什么例子,指导或链接吗? 谢谢

【问题讨论】:

    标签: client apollo codegen graphql-codegen


    【解决方案1】:

    GraphQL 代码生成器支持通过自动为您合并它们的定义来配置多个模式。

    您将在此处找到有关此问题的一些文档:https://www.the-guild.dev/graphql/codegen/docs/config-reference/schema-field#multiple-schemas-and-client-side-schema

    请注意,schema 可以采用模式文件路径或 URL 的数组。

    如果您需要任何从 Apollo codegen 迁移的指导,请告诉我们。

    查理,来自公会。

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 2019-09-08
      • 2021-01-08
      • 2020-10-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多