PatchBuilderPlan.prototype.insertNamedChild( path as String, key as String, content as Node ) as PatchBuilderPlan
This method is specific for JSON and inserts a key/value pair to an object.
Parameters | |
---|---|
path | The path which returns an JSON Object. |
key | The key to insert. |
content | The new content. |
'use strict'; declareUpdate(); const op = require('/MarkLogic/optic'); const docDescriptors = [{uri: '/optic/update/write4.json', doc:xdmp.unquote("{key:{ key2: 2}}")}, {uri: '/optic/update/write5.json',doc:xdmp.unquote("{key:{ key2: 2}}")}] op.fromDocDescriptors(docDescriptors) .patch(op.col('doc'), op.patchBuilder('/') .insertNamedChild("key","key3",3) ) .write() .result(); /* This returns doc as { "doc": { "key": { "key2": 2, "key3": 3 } }, "uri": "/optic/update/write4.json" }, { "doc": { "key": { "key2": 2, "key3": 3 } }, "uri": "/optic/update/write5.json" } */
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.