1

背景: 我使用 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 执行部分突变的任何想法?

4

0 回答 0