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}
})

私はアプリケーション全体で同じ方法を使用writeQueryreadQueryています。しかし今回は、「ROOT_QUERY オブジェクトにフィールド reportModuleById が見つかりません」というエラーが表示されます。

奇妙な部分は、データが実際にキャッシュにあることです。

apollo-cache.png

私は何日もこれに頭を悩ませようとしていますが、ここで見逃しているものはありますか?

4

0 に答える 0