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