我的问题类似于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)