我正在尝试将 json-patch 应用于 Mongoengine 文档。
我正在使用这些 json-patch 库:https ://github.com/stefankoegl/python-json-patch和 mongoengine 0.14.3 和 python 3.6.3
这是我的实际代码:
json_patch = JsonPatch.from_string(jp_string)
document = Document.objects(id=document_id)
json_documents = json.loads(document.as_pymongo().to_json())
json_patched_document = json_patch.apply(json_documents[0])
Document.objects(id=document_id).first().delete()
Document
.from_json(json.dumps(json_patched_document))
.save(force_insert=True)
有没有更好的方法来保存编辑过的 json 文档?
我已经增强了一点代码:
json_patch = JsonPatch.from_string(jp_string)
document = Document.objects(id=document_id)
json_document = json.loads(document.as_pymongo().to_json())
json_patched_document = json_patch.apply(json_documents[0])
Document
.from_json(json.dumps(json_patched_document), created=True)
.save()
但是,有没有办法不将文档转换为 json?