Как вставить строки в документ JSON в MarkLogic [Обновить] - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть документ JSON с полями, скажем, A, B, C.Я хочу добавить поля D, E, F к нему.Как мне добавить / согласовать их?Я использую cts.uris, чтобы сначала найти нужный документ для обновления, и как только я получу его в виде последовательности, я преобразую его в объект для обработки.Я знаю, как обновить конкретное поле, не добавляя в него новые строки.Я пишу на JavaScript в консоли запросов.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Для обновления документа json можно выполнить следующие действия:

declareUpdate();
// get the document
const uri = '/folder/doc.json';
const doc = cts.doc(uri);

// create an object from the document
const obj = doc.toObject();

// add the new fields to the object
obj.d = 'd';
obj.e = 'e';
obj.f = 'f';

// save the object as a json document
xdmp.documentInsert(uri, obj);
0 голосов
/ 21 февраля 2019

Вы можете добавить свойство к объекту JSON, присвоив значение соответствующему ключу.

const obj = {
  a: true,
  b: 42,
  c: 'Hello World!'
}

obj['d'] = 'To be, or not to be'
obj['e'] = 'foobar'
obj['f'] = false

console.log(obj)
...