cost 113 ms
如何使用 cache.modify 更新 apollo 缓存中的嵌套结构 - How to update nested structures in apollo cache using cache.modify

我们首先使用以下 gql 检索 getGalleries: 现在,当用户在单个画廊项目上输入评论时,我们运行以下突变: 现在,我们以前使用refetchQueries来更新画廊,但我们现在决定使用cache.modify但是我们在更新画廊时遇到了问题 我不确定如何更新该库中的 newComment ...

Graphql 具有 id 属性的类型,相同的 id 可以有不同的值 - Graphql type with id property that can have different values for same id

我想知道具有 id 属性的 object 类型在给定相同 id 的情况下是否必须具有相同的内容。 目前同一个id可以有不同的内容。 以下查询: 如果PriceSelectorInput是{currency: "USD", country: "US"}那么结果是: 如果PriceSelectorInp ...

Apollo Graphql relayStylePagination 防止查询重新获取变量更改 - Apollo Graphql relayStylePagination prevents query to refetch on variables change

当我在 Apollo 客户端缓存类型策略中使用relayStylePagination辅助函数时,即使我手动调用refetch function,更改传递给查询的变量也不会再次调用查询。 它完美地完成了fetchMore行为并合并了新数据。 我的缓存字段如下所示: ...

为聊天应用程序缓存 apollo 客户端的最佳方式是什么? - What is the best way caching apollo client for chat applications?

当我将 apollo 客户端缓存用于聊天应用程序时,出现逻辑错误。 我去第一个房间缓存显示 10 条消息,例如,当我这次单击另一个房间时,我收到上次访问房间的消息? 我的缓存 这是房间 这是第一个房间,只有 2 条消息 这是K3房间,有16条留言 ...

Apollo 缓存查询字段策略 offsetLimitPagination() 不适用于订阅 - Apollo cache query fields policy offsetLimitPagination() doesnt work with subscriptions

我使用 apollo 客户端来响应本机。 当我使用 offsetLimitPagination() 进行分页时,我的订阅不会更新缓存。 订阅工作正常但不更新 flatlist 数据。 当我删除 offsetLimitPagination function 时,它起作用了。 我不能在缓存上同时使用订阅 ...

Apollo 客户端 v3 “替换 Y 对象的字段 X 时可能会丢失缓存数据” - Apollo client v3 “Cache data may be lost when replacing the field X of a Y object”

我有两个简单的查询: 但在控制台中我看到一个警告: 有没有办法不合并它们并删除警告? 因为如果在typePolicies中指定 这不是我想要的,因为这些是不同的数据,这两个队列不需要以任何方式合并。 另外,我没有id字段,并且keyFields不适用于这种情况,因为两个菜单的标签可能相同 ...

为什么我在多响应查询和同一类型的单项查询之间没有 Apollo 缓存命中? - Why do I not have an Apollo cache-hit between a multi-response query and a single-item query for the same type?

我正在使用@vue/apollo-composable和@graphql-codegen codegen 开发一个 vue3 项目。 我的索引页面执行搜索查询。 该查询的每个结果在页面上都有一个磁贴。 我希望缓存会回答切片查询,但相反,它们总是会错过。 在页面级别,我执行以下查询: 在我执行的 t ...

更新 apollo 缓存而不调用 graphql 服务器(apollo v3.3) - Update the apollo cache without calling the graphql server (apollo v3.3)

我正在构建一个反应应用程序,我有一个数据表并直接更新我想要的数据 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 当我将数据发送到 graphql 服务器进行更新并获得true结果然后我将使用cache.writeQuery更新阿波罗缓存问题是在执行下面的代码时,还有一个请 ...

Apollo 客户端在应该发出网络请求时错误地从缓存中读取 - Apollo Client erroneously reads from cache when it should make network request

我有一系列 Apollo 查询,其工作方式如下: 可以进行查询以从特定Website检索子资源 Apollo 服务器不是将Website ID 作为输入参数传递,而是从 HTTP header 或 cookie 中检索 ID。 因此,查询看起来像这样: 在当前网站更改之前,此方法效果很好。 这是因为 ...

在带有“合并”function 的 apollo 客户端分页配置中,即使在调用 fetch 后,现有缓存数据也始终为空更多 - in apollo client pagination configuration with "merge" function, existing cached data always is empty even after calling fetchMore

我是 Apollo Client 的新手,我正在尝试为我的产品列表实现分页。 但我不明白为什么合并function 中的现有参数总是返回空。 每次调用 fetchMore 时,我的传入参数总是使用新列表更新,但现有参数始终为空这就是为什么我无法将新列表与旧列表合并的原因。 这是我的客户端配置: 这是 ...

#[apollo-cache-persist] 清除缓存数据 | apollo-cache-persist 错误 | 阿波罗缓存持久不工作 - #[apollo-cache-persist] purged cached data | apollo-cache-persist Error | apollo-cache-persist not working

这是我使用'apollo3-cache-persist'用于缓存持久性的代码,似乎在初始缓存后自动清除缓存的数据。 清除会清除存储中用于持久性的所有内容。 因此导致不坚持。 ...

防止客户端查询在路由更改后重新运行 - Prevent Client Queries from re-running after route changes

我是 ApolloClient/GQL 的新手,但我知道它在缓存方面做得很好,可以防止多次查询。 我的应用程序中有一个<RootProvider /> ,它在安装时运行查询以获取我的帐户列表。 然后用户选择他们的帐户,它 1) 更新 Global Redux 提供程序,以及 2) 导航到 ...

当来自服务器的响应为空列表时,Apollo Client refetch() 不会更新缓存 - Apollo Client refetch() is not updating cache when the response from server is empty list

每当 useQuery 的变量更改以过滤列表时,我都会使用refetch() 。 每次更改变量 prop 时,它都会根据过滤器获取结果,当来自服务器的结果为空列表 [] 时,refetch() 方法返回缓存的结果而不是空列表 []。 因此,每次 userNum 属性随具有此 userNum 的用 ...

如何在 Apollo 客户端 InMemoryCache 中获取和设置新缓存的相关对象的引用? - How to get and set a ref for a newly cached related object in Apollo client InMemoryCache?

我有一组相关的项目,如下所示: 其中 apollo 缓存为两个单独的缓存对象,其中book上的related_entity字段是对EntityNode对象的引用。 这很好,相关实体数据也用于book上下文之外的其他地方,因此将其分开工作,一切看起来都很好,并且按预期更新......除非相关实体不 ...

Apollo Client v3 在给定时间段后删除缓存条目 - Apollo Client v3 Delete cache entries after given time period

我想知道是否有办法在某个时间段(例如 24 小时)后使缓存项目过期。 我知道 Apollo Client v3 提供了诸如cache.evict和cache.gc类的方法,这是一个好的开始,我已经在使用; 但是,我想要一种在给定时间段后删除缓存项的方法。 我现在正在做的是在我的 Apollo 模式中 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM