小编Ger*_*lya的帖子

如何在没有循环依赖关系的情况下拆分GraphQL中的模式?

我的问题类似于GraphQL代码中的Javascript循环依赖,但我的问题不在于结构和数据库级别,而是在javascript(ES6)中.

我的架构定义越来越大,但我没有看到我可以将文件切成碎片.基于不同的对象类型进行剪切似乎是合乎逻辑的,但这会带来循环依赖性,类似于这个非常简化的非工作示例:

    // -- file A.js

    import { bConnection, getBs } from 'B';

    export class A { /*...*/ };
    export var getA = (a) => { /*...*/ };
    export var getAs = (array_of_as) => { /*...*/ };

    export var aType = new GraphQLObjectType ({
      name: 'A',
      fields: () => ({
        bs: {
          type: bConnection,
          /*...*/
        },
        resolve: (a, args) => connectionFromPromisedArray (
          getBs (a.bs)
        ),
        /*...*/
      }),
      interfaces: () => [ require ('./nodeDefs').nodeInterface ],
      /*...*/
    })

    export var …
Run Code Online (Sandbox Code Playgroud)

javascript graphql

12
推荐指数
1
解决办法
1042
查看次数

标签 统计

graphql ×1

javascript ×1