【发布时间】:2021-06-12 21:49:03
【问题描述】:
GraphQL 规范允许我们添加自定义查询指令。我正在寻找有关如何执行此操作的一些信息。我想创建一个类似指令的@include,但逻辑更复杂。
Apollo 指南仅描述了添加方案(即在服务器上工作)指令。
【问题讨论】:
标签: graphql apollo-client graphql-tag
GraphQL 规范允许我们添加自定义查询指令。我正在寻找有关如何执行此操作的一些信息。我想创建一个类似指令的@include,但逻辑更复杂。
Apollo 指南仅描述了添加方案(即在服务器上工作)指令。
【问题讨论】:
标签: graphql apollo-client graphql-tag
@include 指令可用于包含基于 if 参数值的字段。如果 includeAuthor GraphQL 变量的值为 true,则下面的查询将仅包括帖子的作者。
GraphQL 查询
query ($includeAuthor: Boolean!) {
queryPost {
id
title
text
author @include(if: $includeAuthor) {
id
name
}
}
}
GraphQL 变量
{
"includeAuthor": false
}
【讨论】: