2016-06-02 3 views
3

У меня есть простой достаточно JSON документа, хранящийся в MarkLogic:Обновления JSON в XQuery и MarkLogic 8

{ "title": "mytitle", "edition": "1" } 

Есть ли способ, я могу добавить новое поле, используя функцию XQuery поэтому мой документ и объект в конечном итоге это так?

{ "title": "mytitle", "edition": "1", "date": "2016-01-01" } 

Там, видимо, поддержка манипуляции JSON через xdmp: узел замены, xdmp: вставить-ребенка после того, как, и т.д. найти в документации здесь: https://docs.marklogic.com/guide/app-dev/json#id_60123

Я имел 0 везло с выше. Какие-либо предложения?

ответ

4

Когда вам нужно всего лишь вставить свойство, сначала нужно обернуть свойство/значение в object-node, затем выберите свойства ребенка:

xdmp:node-insert-child(
    doc('/mydoc.json')/node(), 
    object-node { "date": "2016-01-01" }/date) 
Смежные вопросы