【发布时间】:2018-12-26 22:55:24
【问题描述】:
离开 Apollo 的缓存重定向示例 (https://www.apollographql.com/docs/react/advanced/caching.html#cacheRedirect)
现在,我进行以下架构修改...
type Query {
books: [BookPayload!]!
}
type BookPayload {
books: [Book!]!
// other stuff, e.g. bookCount: Int
}
在示例中,Apollo 可以通过以下方式检查是否有任何返回的书籍在缓存中:
cacheRedirects: {
Query: {
books: (_, args, { getCacheKey }) =>
args.ids.map(id =>
getCacheKey({ __typename: 'Book', id: id }))
}
}
但是,当不直接返回要检查的类型时,我不确定如何重定向缓存。我尝试了所有返回的排列都无济于事。
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: graphql apollo react-apollo apollo-client