问题标签 [fastjsonpatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
892 浏览

postgresql - 从 React->ExpressJS->Postgres 修补 Postgres JSONB 列的最佳方法是什么?

我有一个大数据表(使用 AG-Grid 渲染),我想在 Postgres 后端更新它,但就工作量和最佳行动方案而言,下一部分的最佳方法让我推诿.

使用该fast-json-patch库,我可以在客户端中轻松获得 JSON 补丁列表,然后大致如下:

然后在 ExpressJS 的“后端”中遍历一堆jsonb_set查询来更新 Postgres。

或者,我可以从 Postgres 获取要更新的记录,然后用于fast-json-patch修补 ExpressJS 后端中的 JSONB 数据,然后一次性更新 Postgres 记录?

这不是我以前做过的事情,但我敢肯定这是很常见的事情。最好的一般方法是什么?


更新

我尝试实施第二种方法 - 我现在的问题是当我有 JSONB 字段要更新时锁定/解锁 Postgres。我现在的问题与从 express 端实际实现记录锁定和更新有关,特别是尝试处理使用 pg 后端的异步性质。

我只是想知道是否有人可以在这个笨拙的尝试中发现(非故意的)错误:

0 投票
1 回答
343 浏览

json - 需要通过 JSON Patch 在 JSON 中添加列表

我一直在阅读有关 JSON Patch 的信息。但是,我找不到解决问题的方法。我有一个 JSON,我需要添加一个列表。

例如:

我需要在 orders 属性下注入这个项目列表。

所以预期的结果是:

这是我在 JSON Patch 中的代码:

出现错误,文档路径缺少我要添加的“/items”。

0 投票
1 回答
32 浏览

javascript - 使用 fast-json-patched 进行文档版本控制和时间安排

我正在尝试创建一个可修改的文档,并将编辑内容存储为fast-json-patched 对象。

粗略的轮廓是:

显然我对应该发生的事情的理解是错误的,因为我收到以下错误......

就在这jsonpatch.applyPatch条线上。

我尝试了替代方法:

或者...

生成的补丁很有意义,我似乎无法应用它们:-(