gpt4 book ai didi

apollo - Apollo 中的嵌套查询缓存重定向

转载 作者:行者123 更新时间:2023-12-03 23:54:35 26 4
gpt4 key购买 nike

我有一个关于 cacheRedirects 的问题在 Apollo 中,我有项目概览和详细 View 。我希望将 detailview 缓存重定向到概览中的一个项目(如文档中的 the book example)。

唯一的问题是我想重定向到的东西只能从更大的父查询中查询。

因此,扩展书籍示例将是这样的:

# for all books
library (id: ID) {
books (params) {
id
title
}
}

# for a single book
library (id: ID) {
book (id: ID) {
id
title
}
}

如果我想取一本书,我会重定向到什么?

我不认为我可以这样做,因为我实际上是为了取书而取书:
cacheRedirects: {
Query: {
book: () => {
// return book id from cache
}
}
}

有没有办法将一本书的查询(通过 library)重定向到一本书的数据?还是我以错误的方式思考这个问题?

最佳答案

我不知道你也可以直接解析类型,所以在这种情况下:

cacheRedirects: {
Library: {
book: (_, args) => toIdValue(dataIdFromObject({ id: args.id, __typename: 'Book' }))
}
}

应该可以从图书馆重定向到缓存的书籍。

关于apollo - Apollo 中的嵌套查询缓存重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51401070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com