ApolloClient readFragment返回空对象

时间:2020-05-27 13:33:48

标签: javascript graphql apollo apollo-client

根据the docs,这是从阿波罗缓存中查询内容的全部方法,但是它不起作用,并且console.log()显示一个空对象。第一张图片显示我已经缓存了实体。

  • optimistic更改为false不会更改结果
  • 将id更改为“ 141”,将返回值从空对象更改为“ null”
  • import gql from "graphql-tag";
  • "apollo-client": "^2.6.8",
  • "graphql-tag": "^2.10.0",
onClick: p => {
  const readFragment = apolloClient.readFragment({
    id: 141,
    fragment: gql`
      fragment myMarca on Marca {
        id
      }
    `,
    optimistic: true,
  });
  console.log(readFragment);
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

问题是我正在传递id: 141。正确的方法是Marca:141。是在Apollo Spectrum社区内的this answer上找到的。