【问题标题】:How can I make a custom query directive in Apollo如何在 Apollo 中制作自定义查询指令
【发布时间】:2021-06-12 21:49:03
【问题描述】:

GraphQL 规范允许我们添加自定义查询指令。我正在寻找有关如何执行此操作的一些信息。我想创建一个类似指令的@include,但逻辑更复杂。

Apollo 指南仅描述了添加方案(即在服务器上工作)指令。

【问题讨论】:

标签: graphql apollo-client graphql-tag


【解决方案1】:

@include 指令可用于包含基于 if 参数值的字段。如果 includeAuthor GraphQL 变量的值为 true,则下面的查询将仅包括帖子的作者。

GraphQL 查询

query ($includeAuthor: Boolean!) {
    queryPost {
    id
    title
    text
    author @include(if: $includeAuthor) {
        id
        name
    }
  }
}

GraphQL 变量

{
   "includeAuthor": false
}

【讨论】:

  • 我需要一个自定义指令
猜你喜欢
  • 2021-06-18
  • 2021-10-15
  • 2016-03-01
  • 2021-06-14
  • 2020-06-07
  • 2019-11-11
  • 2022-08-20
  • 1970-01-01
  • 2020-10-22
相关资源
最近更新 更多