Ravendb Raven DB HTTP API-属性遍历

Ravendb Raven DB HTTP API-属性遍历,ravendb,ravendb-http,Ravendb,Ravendb Http,我得到了以下JSON结构: { "document": { "sections": { "x": { "title": "foo" }, "y": { "title": "bar" } } } } 如何使用HTTP API更新给定节的title属性值 我想提供一个路径字符串来访问属性。这在

我得到了以下JSON结构:

{
    "document": {
        "sections": {
            "x": {
                "title": "foo"
            },
            "y": {
                "title": "bar"
            }
        }
    }
}
如何使用HTTP API更新给定节的title属性值


我想提供一个路径字符串来访问属性。

这在构建2254中得到了修复。您现在应该能够发布一个脚本补丁,如下所示:

EVAL http://localhost:8080/docs/foos/1

{Script:"this.document.sections.x.title = newTitle;",Values:{"newTitle":"Whatever"}}

您应该能够使用脚本化的补丁命令,但我在为您生成示例时遇到了一个bug。它适用于批量文档界面,但不适用于单个文档。请参阅我的评论,感谢@MattJohnson记录此bug。ScriptedPatchRequest——这是Raven DB中的一个终极功能,我完全忽略了它,可能是因为那里的文档和名称不够清晰。拥有IronJS支持真是太棒了!正如马特指出的那样,它绝对值得更多的关注和更干净的impl。Ayende关于这个话题的博客文章很有帮助-