Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GraphQL Java上拆分模式_Java_Spring_Graphql - Fatal编程技术网

如何在GraphQL Java上拆分模式

如何在GraphQL Java上拆分模式,java,spring,graphql,Java,Spring,Graphql,我正在为一个新闻站点开发一个API GraphQL。但是我遇到了一个问题,我有一个模式,它有几个变种、查询和类型。我想将模式拆分为几个特定于其类型的模式 这可能吗?请用一些文字解释您的代码以及它是如何解决问题的。假设国家和地区在数据库中共享关系,其中国家类型需要一个地区。因此,通过将部分模式嵌入为字符串,整个文件将成为country.js。你可以看看Apollo的博客——他们展示了一种模块化模式的方法:你应该在答案的主体中添加解释。这里有一个编辑功能。 const countryType = `

我正在为一个新闻站点开发一个API GraphQL。但是我遇到了一个问题,我有一个模式,它有几个变种、查询和类型。我想将模式拆分为几个特定于其类型的模式


这可能吗?

请用一些文字解释您的代码以及它是如何解决问题的。假设国家和地区在数据库中共享关系,其中国家类型需要一个地区。因此,通过将部分模式嵌入为字符串,整个文件将成为
country.js
。你可以看看Apollo的博客——他们展示了一种模块化模式的方法:你应该在答案的主体中添加解释。这里有一个编辑功能。
const countryType = `
type Country {
  _id: ID!
  name: String!
  region: [Region!]!
}
`

const regionType = `
type Region {
  _id: ID!
  name: String!
  countries: [Country!]
}
`

const schema = `
${countryType}
${regionType}

# ... more stuff ...
`

module.exports = buildSchema(schema);