【问题标题】:Namespace resolution for graphql schemagraphql 模式的命名空间解析
【发布时间】:2020-05-03 18:43:53
【问题描述】:

如果我想根据上下文创建 2 个不同的用户类型,我如何在 graphql 中实现它而不用不同的命名? graphql 是否支持命名空间或我们可以实现相同行为的任何形式的概念?请指教。

【问题讨论】:

  • 为什么这个问题同时被标记为graphql-javaexpress-graphql?无论如何,这似乎是一个通用的 GraphQL 问题。如果您想将其限制为特定的实现,您可以,但可能您没有同时运行 Java 和 Node.js 服务器。

标签: graphql graphql-java


【解决方案1】:

来自spec

GraphQL 架构中的所有类型都必须具有唯一的名称。没有两个提供的类型可以具有相同的名称。提供的类型的名称不得与任何内置类型(包括标量和自省类型)冲突。

GraphQL 中没有“命名空间”的概念。架构具有操作、类型、字段、参数和指令——就是这样。

拥有一个映射到架构中多种类型(即ViewerFriend)的域模型(即User)并没有错。

【讨论】:

    【解决方案2】:

    目前提案工单状态为open,跟踪一下here

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2010-11-08
      • 1970-01-01
      • 2014-02-06
      相关资源
      最近更新 更多