спецификация исправления JSON, используемая MarkLogic PATCH API, очень похожа на Стандарт JSON-Path (RFC 6902), но не совсем то же самое. Например, чтобы добавить узел в следующий документ:
{
"parent": {
"child1": "c1-value",
"child2": "c2-value"
}
}
Патч MarkLogic:
{
"insert": {
"context": "/parent",
"position": "last-child",
"content": { "child3": "c3-value" }
}
}
Стандарт JSON-Patch:
{
"op": "add",
"path": "/parent/child3",
"value": "c3-value"
}
Есть ли способ автоматически перевести JSON-Patch в MarkLogic Patch? Моя идея состоит в том, чтобы использовать библиотеки, такие как json-patch-gen
, для автоматического создания операций JSON-Patch и преобразования их в исправления MarkLogic для обновления документов в MarkLogic.
В качестве альтернативы, доступна ли библиотека JavaScript для автоматического создания исправлений MarkLogic путем DIFF-обработки двух объектов JavaScript?