将参数传递给GraphQL查询很容易.但是GraphQL片段呢?

这段代码包含一些完全正常的查询,带有一个参数(itemId)和一个关于我try 做什么的提示(includeExtraResults):

export const GET_ITEM = gql`
  query GetItem($itemId: ID!, $includeExtraResults:BOOLEAN) {
    container {
      item(itemId: $itemId) {
        itemId
        someField
        innerItem(someExtraOption: $includeExtraResults) {
          ...InnerItemFragment
        }
      }
    }
  }
  ${INNER_ITEM_FRAGMENT}
`;

export const INNER_ITEM_FRAGMENT = gql`
  fragment InnerItemFragment on InnerItemType {
    innerItemId
    innerInnerItem(someExtraOption: $includeExtraResults) {
      someFields
    }
  }
  ${INNER_INNER_ITEM_FRAGMENT}
`;


export const INNER_INNER_ITEM_FRAGMENT = gql`
  /* (not detailed here) */
`;

当内部项作为内部项的一部分被自动查询时,我不希望它们返回过滤器工作所基于的field.客户也不知道逻辑.相反,我想使用parameter,逻辑由服务器端决定.

尽管如此,他们的查询的实现方式还是希望(可选)参数"includeExtraResults"首先传递给GetItem.

那么,有没有办法将"includeExtraResults"传递给内部片段?为了让这一切变得有意义,应该做些什么改变?在现实生活中,这是一个复杂的系统,有许多层次的内部碎片.

推荐答案

这不一样,但仍然相关:

可以在片段中使用查询的变量:

query HeroComparison($first: Int = 3) {
  leftComparison: hero(episode: EMPIRE) {
    ...comparisonFields
  }
  rightComparison: hero(episode: JEDI) {
    ...comparisonFields
  }
}

fragment comparisonFields on Character {
  name
  friendsConnection(first: $first) {
    totalCount
    edges {
      node {
        name
      }
    }
  }
}

这个信息来自the official guide

React-native相关问答推荐

1.5.1 nxworkspace+react-native 版本的Axios url未定义问题

React-Native:请纠正我对状态如何工作的误解 - 动态文本输入

出现错误:使用 process(css).then(cb) 来使用异步插件

防止 React Native 在上下文值更改时重新安装组件

任务:react-native-async-storage_async-storage:generateReleaseRFile FAILED

React Native Axios 通过数组的键过滤

Error: Invariant Violation: Touchable child must either be native or forward setNativeProps to a native component stack

错误发生意外错误:https://registry.yarnpkg.com/react-native-template-react-native-template-typescript:未找到

找不到变量 atob

react-native StyleSheet 属性和选项列表

ReactNative 0.43-rc.2 FlatList -- 试图获取超出范围索引 0 的框架

在 LTR 设备上强制 RTL

如何在 react-native 中在图像周围添加阴影

error TS2300: Duplicate identifier 'RequestInfo'

如何渲染多行文本组件,行间有白色间隙

opneUrl react-native 链接调用,mailto

我可以使用 react native 开发 pwa

居中图像 React Native 加载屏幕

React-native Awesome 元素没有构建 android 元素

React-native iOS 不显示图像(pod 问题)