GraphQL - 有条件地获取字段

Posted

技术标签:

【中文标题】GraphQL - 有条件地获取字段【英文标题】:GraphQL - fetch a field conditionally 【发布时间】:2018-04-27 06:57:32 【问题描述】:

假设我有以下查询(我正在使用 Apollo):

const userQuery = gql`
    query 
      user 
        id
        name
      
    
  `;

我只想在满足某些条件时获取name 字段(假设变量shouldFetchNametrue)。我应该如何处理这个问题,最佳做法是什么?

【问题讨论】:

【参考方案1】:

您可以将变量传递给查询并使用指令有条件地获取字段,例如name @include(if: $shouldFetchName)

见the docs for Directives。

【讨论】:

以上是关于GraphQL - 有条件地获取字段的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL:接受缺少请求字段的查询响应?

GraphQL - 有条件地执行子查询

GraphQL - 有条件地执行子查询

在 GraphQL 上获取原始字段名称

如何根据传入参数的值有条件地应用 GraphQL 过滤器?

使用 Mongoose 和 GraphQL 从填充模型有条件地返回值的最有效方法?