我们首先使用以下 gql 检索 getGalleries: 现在,当用户在单个画廊项目上输入评论时,我们运行以下突变: 现在,我们以前使用refetchQueries来更新画廊,但我们现在决定使用cache.modify但是我们在更新画廊时遇到了问题 我不确定如何更新该库中的 newComment ...
我们首先使用以下 gql 检索 getGalleries: 现在,当用户在单个画廊项目上输入评论时,我们运行以下突变: 现在,我们以前使用refetchQueries来更新画廊,但我们现在决定使用cache.modify但是我们在更新画廊时遇到了问题 我不确定如何更新该库中的 newComment ...
假设我有以下获取产品列表的查询。 此外,我还在内存缓存创建中为仅限本地字段添加了类型策略,并具有读取功能: 如何在isAvailable读取函数中获取父 Product 对象的stockQuantity字段? ...
我想知道具有 id 属性的 object 类型在给定相同 id 的情况下是否必须具有相同的内容。 目前同一个id可以有不同的内容。 以下查询: 如果PriceSelectorInput是{currency: "USD", country: "US"}那么结果是: 如果PriceSelectorInp ...
当我在 Apollo 客户端缓存类型策略中使用relayStylePagination辅助函数时,即使我手动调用refetch function,更改传递给查询的变量也不会再次调用查询。 它完美地完成了fetchMore行为并合并了新数据。 我的缓存字段如下所示: ...
apollo 文档 提出了一种在实现分页逻辑时在字段策略中实现合并 function 的方法。merge(existing = [], incoming) { return [...existing, ...incoming]; } 但是,当我对查询使用“cache-and.network” ...
当我将 apollo 客户端缓存用于聊天应用程序时,出现逻辑错误。 我去第一个房间缓存显示 10 条消息,例如,当我这次单击另一个房间时,我收到上次访问房间的消息? 我的缓存 这是房间 这是第一个房间,只有 2 条消息 这是K3房间,有16条留言 ...
我使用 apollo 客户端来响应本机。 当我使用 offsetLimitPagination() 进行分页时,我的订阅不会更新缓存。 订阅工作正常但不更新 flatlist 数据。 当我删除 offsetLimitPagination function 时,它起作用了。 我不能在缓存上同时使用订阅 ...
React + Apollo 客户端应用程序。 我正在尝试使用readQuery从我的缓存中读取,但无法读取缓存的字段。 这是一个纲要: 组件SinglePost调用useQuery ,它执行我的GET_POST查询并缓存结果。 GET_POST查询返回Post! . 一切都很好,开发工具显示 ...
我有两个简单的查询: 但在控制台中我看到一个警告: 有没有办法不合并它们并删除警告? 因为如果在typePolicies中指定 这不是我想要的,因为这些是不同的数据,这两个队列不需要以任何方式合并。 另外,我没有id字段,并且keyFields不适用于这种情况,因为两个菜单的标签可能相同 ...
我正在使用@vue/apollo-composable和@graphql-codegen codegen 开发一个 vue3 项目。 我的索引页面执行搜索查询。 该查询的每个结果在页面上都有一个磁贴。 我希望缓存会回答切片查询,但相反,它们总是会错过。 在页面级别,我执行以下查询: 在我执行的 t ...
我正在构建一个反应应用程序,我有一个数据表并直接更新我想要的数据 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 当我将数据发送到 graphql 服务器进行更新并获得true结果然后我将使用cache.writeQuery更新阿波罗缓存问题是在执行下面的代码时,还有一个请 ...
我有一系列 Apollo 查询,其工作方式如下: 可以进行查询以从特定Website检索子资源 Apollo 服务器不是将Website ID 作为输入参数传递,而是从 HTTP header 或 cookie 中检索 ID。 因此,查询看起来像这样: 在当前网站更改之前,此方法效果很好。 这是因为 ...
每个人! 我使用 Next.js 和getStaticProps function 来获取服务器端的数据。 它可以很好地获取数据,但有一个例外。 在执行 function client.readQuery({ query: QUERY })后,我收到错误Can't find field '< ...
我是 Apollo Client 的新手,我正在尝试为我的产品列表实现分页。 但我不明白为什么合并function 中的现有参数总是返回空。 每次调用 fetchMore 时,我的传入参数总是使用新列表更新,但现有参数始终为空这就是为什么我无法将新列表与旧列表合并的原因。 这是我的客户端配置: 这是 ...
这是我使用'apollo3-cache-persist'用于缓存持久性的代码,似乎在初始缓存后自动清除缓存的数据。 清除会清除存储中用于持久性的所有内容。 因此导致不坚持。 ...
我是 ApolloClient/GQL 的新手,但我知道它在缓存方面做得很好,可以防止多次查询。 我的应用程序中有一个<RootProvider /> ,它在安装时运行查询以获取我的帐户列表。 然后用户选择他们的帐户,它 1) 更新 Global Redux 提供程序,以及 2) 导航到 ...
每当 useQuery 的变量更改以过滤列表时,我都会使用refetch() 。 每次更改变量 prop 时,它都会根据过滤器获取结果,当来自服务器的结果为空列表 [] 时,refetch() 方法返回缓存的结果而不是空列表 []。 因此,每次 userNum 属性随具有此 userNum 的用 ...
我有一组相关的项目,如下所示: 其中 apollo 缓存为两个单独的缓存对象,其中book上的related_entity字段是对EntityNode对象的引用。 这很好,相关实体数据也用于book上下文之外的其他地方,因此将其分开工作,一切看起来都很好,并且按预期更新......除非相关实体不 ...
我正在使用 useLazyQuery() 来获取由时间过滤器测量的分析数据。 当时间过滤器更改时,缓存会返回相同的值,尽管有过滤器。 我正在使用默认的 fetchPolicy(缓存优先)。 谢谢并恭祝安康! ...
我想知道是否有办法在某个时间段(例如 24 小时)后使缓存项目过期。 我知道 Apollo Client v3 提供了诸如cache.evict和cache.gc类的方法,这是一个好的开始,我已经在使用; 但是,我想要一种在给定时间段后删除缓存项的方法。 我现在正在做的是在我的 Apollo 模式中 ...