1

我有以下查询:

export const ReportModuleProperties = gql`
  fragment ReportModuleProperties on ReportModule {
    __typename
    id
    content
    name
  }
`;

export const REPORT_MODULE_BY_ID = gql`
  query ReportModuleById($id: ID!) {
    reportModuleById(id: $id) {
      ...ReportModuleProperties
    }
  }
  ${ReportModuleProperties}
`;

在某些时候,我将报告模块写入缓存:

apolloClient.writeQuery<ReportModuleById, ReportModuleByIdVariables>({
  query: REPORT_MODULE_BY_ID,
  data: { reportModuleById: reportModule },
  variables: { id: reportModule.id }
});

然后稍后我尝试使用以下命令从缓存中读取它readQuery

client.readQuery<ReportModuleById, ReportModuleByIdVariables>({
  query: REPORT_MODULE_BY_ID,
  variables: {id: moduleId}
})

我在整个应用程序中成功地使用writeQuery和相同的方式。readQuery但是这次我看到一条错误消息:“在 ROOT_QUERY 对象上找不到字段 reportModuleById”。

奇怪的是数据实际上在缓存中:

阿波罗缓存.png

这几天我一直在努力解决这个问题,这里有什么我想念的吗?

4

0 回答 0