GraphQL - 有条件地获取一个字段

标签 graphql

想象一下,我有以下查询(我正在使用 Apollo):

const userQuery = gql`
    query {
      user {
        id
        name
      }
    }
  `;

我要取 name仅当满足某些条件时才会出现字段(假设变量 shouldFetchNametrue )。我应该如何处理这个问题,最佳实践是什么?

最佳答案

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

the docs for Directives .

关于GraphQL - 有条件地获取一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283891/

相关文章:

javascript - s 时改变子组件的 prop

graphql - 如何在 Hasura GraphQL 中更新插入嵌套表值?

ruby-on-rails - graphql_devise 用于 Rails/Graphql/Apollo/React 中的身份验证。 "field requires authentication"错误

graphql - 您如何处理多种类型的数组(例如 : different content blocks) in GraphQL?

javascript - 限制 Sequelize 中的延迟加载关联

graphql - Apollo Server 2 + Express : req. 后处理程序缺少正文

amazon-web-services - AWS AppSync 授权

react-native - 如何使用 AND/OR 运算符过滤列表/查询 AWS Amplify JavaScript GraphQL

reactjs - 组件的 Gatsby 条件渲染

node.js - 带有 Node 的 .gql 或 .graphql 文件类型