【发布时间】:2018-07-15 20:42:53
【问题描述】:
在 react-apollo 2.0.1 中,我有一个如下所示的 graphql 类型:
type PagedThing {
data: [Thing]
total: Int
}
当做下面的writeFragment时
client.writeFragment({
id,
fragment: gql`
fragment my_thing on Thing {
status
}
`,
data: {
status
}
})
缓存未更新,新数据未显示在 UI 上。还有什么需要做的吗?
PS:为了安全起见,我使用了fragment matching
编辑 1:
我收到以下错误:
无法匹配片段,因为缺少 __typename 属性:{"status":"online"}
所以我把代码改成:
client.writeFragment({
id,
fragment: gql`
fragment my_thing on Thing {
status
}
`,
data: {
__typename: 'Thing',
status
}
})
并且没有抛出错误,但更新仍然没有发生
【问题讨论】:
-
关闭页面。立即,匆忙地重新回应,以确保我对问题和答案都投了赞成票。唷。
标签: caching graphql react-apollo