gpt4 book ai didi

reactjs - Apollo Client 如何将本地缓存的突变发送到服务器

转载 作者:行者123 更新时间:2023-12-04 13:34:56 27 4
gpt4 key购买 nike

我正在尝试根据用户请求将所有本地缓存​​的突变发送到服务器。
这个想法是在 UI 中有一个“保存更改”按钮,它允许用户使用所有本地应用的更改更新远程数据库。
示例:我在缓存中有一个用户对象:

"User:1": {
name: "Tom",
enabled: true
},
"User:2": {
name: "John",
enabled: true
}
现在,假设 UI 用户通过设置 enabled: false 禁用了两个用户。并按“保存更改”。此时,我希望发送所有本地更改;两个对象都应该发送到远程并在那里持久化。
我尝试了几种方法,但它们都导致相当hacky 的代码。
有没有任何规范的方法来做到这一点?
不确定这是否相关,但我正在为 C# 使用“热巧克力”graphql 服务器。

最佳答案

没有什么像“本地缓存的突变”。
通过写入缓存,您只需改变其他操作的结果 (查询或突变)。没有什么像“本地队列”、“同步更新的本地副本”等——它只是一个缓存。您可以写入它以保存/避免突变后不必要的查询(特别是对于相关类型)。
要创建“保存更改”功能,只需从缓存中读取数据并在变异中使用它 - 可能是特殊的,接受数组作为参数/输入类型。如果没有这样的突变可用/允许,您可以尝试将许多(别名)突变连接到一个请求中。

关于reactjs - Apollo Client 如何将本地缓存的突变发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62755210/

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