ApolloError:this.cache.batch不是一个函数

Zec*_*ide 3 graphql apollo-client

尝试在 Apollo/client 3.4.1 上进行一些身份验证突变,但出现此错误:


ApolloError: this.cache.batch is not a function
    at new ApolloError (/var/task/node_modules/@apollo/client/errors/errors.cjs.js:35:28)
    at Object.error (/var/task/node_modules/@apollo/client/core/core.cjs.js:1073:90)
    at notifySubscription (/var/task/node_modules/zen-observable/lib/Observable.js:140:18)
    at onNotify (/var/task/node_modules/zen-observable/lib/Observable.js:179:3)
    at SubscriptionObserver.error (/var/task/node_modules/zen-observable/lib/Observable.js:240:7)
    at /var/task/node_modules/@apollo/client/utilities/utilities.cjs.js:1015:40
    at processTicksAndRejections (internal/process/task_queues.js:95:5) {
  graphQLErrors: [],
  clientErrors: [],
  networkError: TypeError: this.cache.batch is not a function
      at QueryManager.refetchQueries (/var/task/node_modules/@apollo/client/core/core.cjs.js:1601:24)
      at QueryManager.markMutationResult (/var/task/node_modules/@apollo/client/core/core.cjs.js:1136:18)
      at /var/task/node_modules/@apollo/client/core/core.cjs.js:1043:49
      at both (/var/task/node_modules/@apollo/client/utilities/utilities.cjs.js:1004:53)
      at /var/task/node_modules/@apollo/client/utilities/utilities.cjs.js:997:72
      at new Promise (<anonymous>)
      at Object.then (/var/task/node_modules/@apollo/client/utilities/utilities.cjs.js:997:24)
      at Object.next (/var/task/node_modules/@apollo/client/utilities/utilities.cjs.js:1005:49)
      at notifySubscription (/var/task/node_modules/zen-observable/lib/Observable.js:135:18)
      at onNotify (/var/task/node_modules/zen-observable/lib/Observable.js:179:3),
  extraInfo: undefined
}

Run Code Online (Sandbox Code Playgroud)

mil*_*lad 5

此问题与已弃用的缓存器类有关。

如果您正在使用某些缓存器类,请确保它是最新的。自 Apollo v3 起,InMemoryCacher 类由 @apollo/client 提供,因此请确保从此包中导入它。

有关此问题的更多信息, https://github.com/apollographql/apollo-client/issues/8566 https://www.apollographql.com/docs/react/caching/cache-configuration/