Apollo InMemoryCache 找不到关键字段

Syl*_*lar 5 reactjs apollo-client

我正在尝试配置缓存,但收到此错误:

计算关键字段时缺少字段“Customer_ID”

我是第二版的新手,所以我正在从版本一(无缓存)升级到 v3。我的理解是,在 中typePolicies,你有typethen 的字段。

// Code not shown for simplicity
[..]

const options = {
  typePolicies: {
    Customer: { // type
      keyFields: ['Customer_ID'] // field
    }
  }
}

const cache = new InMemoryCache(options)
[..]
Run Code Online (Sandbox Code Playgroud)

这是类型声明:

type Customer {
  Customer_ID: Int
  [..]
}
Run Code Online (Sandbox Code Playgroud)

最后,我的查询,未显示片段,但您确实得到了理解:


const CustomerDetailsFragment = gql`
  fragment CustomerDetailsFragment on Customer {
    Customer_ID
    [..]
  }
`;

query GetActiveCustomer {
  activeCustomer {
    ...CustomerDetailsFragment
    [..] // other fields
  }
}
${CustomerDetailsFragment}
[..] // other fragments
Run Code Online (Sandbox Code Playgroud)

当我检查activeCustomer查询时,我看到了,Customer_ID那么为什么会收到此错误?我错过了什么吗?谢谢。