次のクエリがあります。
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 が見つかりません」というエラーが表示されます。
奇妙な部分は、データが実際にキャッシュにあることです。
私は何日もこれに頭を悩ませようとしていますが、ここで見逃しているものはありますか?