背景:
我使用 mongodb,其中一个典型的文档可能包含具有大值的字段。一个description
字段可以容纳超过 200KB。
同一文档还包含一个title
限制为 64 个字符(最多)的字段。
我想设置代码,以便在用户修改title
.
当前状态:
我doc.$push()
用来存储文档中的更改。规范是:https ://vuex-orm.github.io/plugin-graphql/guide/push.html
在这种情况下,浏览器 devtools 网络选项卡显示正在发送整个文档,包括描述,尽管没有被修改。不用说,对于这样的网络请求来说,这是一个不合理的开销。
如何设置它以便仅title
在网络请求中包含和发送该值?
一种方法是使用 apollo-client 和仅更新的自定义突变查询title
。这种方法最终会弄乱代码库,因为在不重新发送整个文档的情况下需要更新更多集合和更多字段。所以真的,我寻求一种通用的方法。
那么,关于如何在 graphql 上使用 vuex-orm 执行部分突变的任何想法?