我有以下查询:
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”。
奇怪的是,数据实际上在缓存中:
几天来我一直在努力解决这个问题,在这里我想念什么吗?