5 ms·
How does it handle arrays/repeated fields? Eg: how do you update a field of the third element on an array when there are 5 elements in an array? The same that
by ndr 2y ago
How does it handle arrays/repeated fields?
Eg: how do you update a field of the third element on an array when there are 5 elements in an array?
The same that in `jq` would be:
`jq ".people[2].age |= 50" example.json`
- bpicolo 2y agoYou overwrite the entire array. Replacement is a safe, idempotent operation. If you're concerned about concurrency for array updates, you'll usually need a form of concurrency control whether the database supports partial updates or not.
- account42 2y agoUnless your array is only a relatively small part of the file this defeats the purpose of patching. And yes, concurrency is also an issue in simple cases (e.g. append/prepend) that json patch handles fine on its own.