首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免在Relay.createcontainer构建的graphql查询中添加额外字段?

如何避免在Relay.createcontainer构建的graphql查询中添加额外字段?
EN

Stack Overflow用户
提问于 2018-01-04 17:47:30
回答 1查看 288关注 0票数 0

我正在用reactjs编写一个UI应用程序,并希望获得使用graphql呈现的数据。我也在用继电器。但是,我在Relay.createContainer中构建的graphql查询添加了额外的"id“字段。在中继/图形Is中是否有一种方法可以排除这些不必要的字段,并且只包括在创建时在查询中给定的内容。下面是RelayRoute.jsx中的代码片段::

代码语言:javascript
复制
TPRelayRoute.queries = {
    enterprise: () => {
        return Relay.QL`
          query etp_ptp{
            enterprise
          }`;
    }
};

在UITable.jsx中:

代码语言:javascript
复制
export default Relay.createContainer(UITable, {
      initialVariables: {
          count: 20
      },
      fragments: {
          enterprise: () => {
                return Relay.QL`
            fragment etp on Enterprise {
              etpInfo{
                erInfo{
                  payments(first:$count){
                    edges{
                      node{
                        enterprise{
                          id
                        }
                      }
                    }
                  }
                }
              }
            }`;
          }
      }
  });

正在发送的查询:{“查询”:“查询企业{ {paymentsEEVLi:payments(first:20) {id,...F0}片段F0 on企业{etpInfo {erInfo etpInfo{企业{ id,__typename},id,__typename},游标},pageInfo {hasNextPage,hasPreviousPage},id}",”变量“:{}}

预期发送的查询:{“查询”:“查询企业{ etp_ptp {企业{...F0}片段F0上的企业{etpInfo {erInfo {支付(第一:20){边{节点{企业{ id,__typename},id,__typename},游标},pageInfo {hasNextPage,hasPreviousPage}”,“变量”:{}}

EN

回答 1

Stack Overflow用户

发布于 2018-01-22 02:50:36

中继需要一个(全球独一无二的!)字段可以区分其本地存储中的记录。如果后端无法提供此功能,则中继将无法正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48100824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档