当前位置: 首页 > 知识库问答 >
问题:

将 graphql 查询与阿波罗反应钩子一起使用时缺少字段__typename

堵宪
2023-03-14

我在图形QL中遇到查询问题

这是我的问题

const discussionform = gql`
  query totara_mobile_discussion {
    discussion {
      __typename
      us
      sys
    }
  }
`;


从"@apollo/react-hooks"导入{useQuery};

const Profile = ({ navigation }: ProfileProps) => {
  const { loading, data, error } = useQuery(discussionform);
  if (loading) return <Loading testID={"test_ProfileLoading"} />;
  return (
    <View>
      <Text>{data}</Text>
    </View>
  );
};

我得到的错误

Missing field __typename in {
  "us": "General news and announcements",
  "sys": "tesr"
}

共有1个答案

芮宇航
2023-03-14

通过在服务器端的架构中添加__typename,问题将得到解决。

   query totara_mobile_discussion {
  discussion  : totara_mobile_discussion {
    us
    sys
    __typename
  }
}
 类似资料:
  • 我已经用React Apollo设置了一个React应用程序,可以成功地查询我的API。 但是,当我进行突变时,会出现奇怪的效果。我成功地取回了所有数据(如Chrome开发工具的网络选项卡中所示),但是当尝试数据时,它说它是。 以下是相关代码: 因此,当我调用函数时,我在控制台中收到以下内容: 但是在网络选项卡中查看时,我看到数据毕竟确实存在,并且正是我正在寻找的。此外,我的数据库已正确更新所有预

  • 与我们的团队一起,我们将用Reactjs Apollo Graphql启动一个中型项目,我们正在寻找架构模式来维持该项目的秩序。 我正在阅读和观看一些关于Reactjs体系结构的视频,评论最多的是Redux,看起来不错,它有状态管理和工作文件结构(如层),但使用Api Rest可以更好地工作,我们希望使用Graphql。 另一个选项是只使用Graphql和Apollo,因为Apollo有自己的状态

  • Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 一、背景介绍 服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。 Java 客户端不依赖任何框架,能

  • 简介 阿波罗 STM32F429 是正点原子推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 180Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F429 的芯片性能。 开发板外观如下图所示: 该开发板常用 板载资源 如下: MCU:STM32F429IGT6,主频 180MHz,1024KB FLASH ,256KB RAM 外部 RAM:W9825G6KH(S

  • 我正在尝试为接受JSON输入的前端库创建一个java SDK。本质上,此SDK将特定类型的对象转换为JSON,然后由前端库使用。 我正在使用杰克逊的多态序列化/反序列化使用它的注释系统。 我有一个基类a和扩展a的两个子类B和C。类a有一个类型字段,我用它来决定要使用哪个类(B或C)。语法如下所示: 现在,当我使用Jackson的ObjectMapper函数读取字符串化的JSON并转换为类A时,我根

  • 我想使用React钩子的来设置视频流的src对象,但视频引用为null,我得到的错误是:TypeError:无法在GetMedia处设置null的属性“src对象”。我正在使用来调用记录引用的函数。 奇怪的是,我看到了和一个current值。参见控制台日志截图: 我读过useRef的文档,也看过关于Stack Overflow和Github的所有其他文章,但无法弄清楚这一点。最近的一个帖子是这一个