0

我正在尝试使用refetchQueries在突变后获取更新的记录列表。我尝试使用下面的代码来获取更新的数据,但更新的数据显示在开发人员控制台的网络选项卡中。

这适用于 reactjs 16.8 和 "react-apollo": "^2.5.5" 似乎awaitRefetchQueries: true不起作用

client.mutate({
        mutation: ADD_ACTIVE_CREW,
        variables: {
          activeCrewInfo: {
            employee: activeCrew[0].vp_id,
            date_on_crew: new Date(),
            crew_id: selectedCrewId
          }
        },
        options: () => ({
          refetchQueries: [
            {
              query: GET_EMPLOYEE_BY_CREW_ID_QUERY,
              variables: { crew_id: crew_id }
            }
          ]
        }),
        awaitRefetchQueries: true

      });

我在开发人员控制台的网络选项卡中得到了正确的响应,但无法在我的 reactjs 应用程序中访问。

4

1 回答 1

0

突变数据本身永远不会反映重新获取的查询。

您告诉 Apollo 重新获取的任何查询都将被请求,然后将其结果写入缓存。这意味着使用或的任何Query组件或组件都将被更新,只要和参数与.useQuerywatchQueryqueryvariablesrefetchQueries

如果您还没有使用该查询的组件,则需要添加一个。

于 2019-08-08T12:14:27.780 回答