graphql - 使用 `buildSchema` 时如何模块化 GraphQL 模式?

标签 graphql

自从我更新我的 graphql-js 依赖项以来已经大约一年了。我现在看到有一个实用程序可以简化模式生成:buildSchema .此函数将 GraphQL 语言中的整个模式作为字符串作为参数。太棒了,但是有没有办法模块化呢?我的架构不是 super 小,而且会很烂地塞进一个 .graphql文件。例如,是否有某种实用程序或模式用于将每个类型定义存储在其自己的文件中?

最佳答案

如果您有 graphql-tools包,你可以使用makeExecutableSchema像这样模块化您的架构:

const schema = makeExecutableSchema({
    typeDefs: [schema1, schema2, schema3, ...],
    resolvers: resolvers,
});

这样,每种类型都可以在自己的文件中定义。

关于graphql - 使用 `buildSchema` 时如何模块化 GraphQL 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43712128/

相关文章:

javascript - gatsby graphql 无法查询类型 "allTribeEvents"上的字段 "Query"

graphql - 在 GraphQL 中重用一组参数

graphql - 满足于 Gatsby : rendering RichText field by accessing json not possible (raw instead)

graphql - 如何在 GraphQL 中设置 http 状态码

graphql - 使用 Hasura 作为数据访问层的最佳和正确方法是什么

mysql - 当 GraphQL 查询只需要返回对象的某些字段时,为什么 MySQL/Sequelize 执行全选查询?

javascript - 如何为 Apollo 客户端指定 GraphQL 查询并获取属性中出现适当字符串的项目

node.js - 类型 'IResolvers<any, any>' 不可分配给类型 'GraphQLResolverMap<any>' 。索引签名不兼容

angular - RxJS 取消订阅钩子(Hook)

django -\"createUaction\"类型的\"CreateUaction\"字段必须有一个子选择。”