【问题标题】:Raven DB HTTP API - Property TraversalRaven DB HTTP API - 属性遍历
【发布时间】:2013-02-08 08:17:24
【问题描述】:

我得到以下 JSON 结构:

{
    "document": {
        "sections": {
            "x": {
                "title": "foo"
            },
            "y": {
                "title": "bar"
            }
        }
    }
}

如何使用 HTTP API 更新给定部分的 title 属性值?

我想提供一个路径(字符串)来到达该属性。

【问题讨论】:

  • 您应该能够使用脚本化的补丁命令,但是我在为您生成示例时遇到了一个错误。它适用于 bulk_docs 界面,但不适用于单个文档。见我的 cmets in the bug report
  • 感谢@MattJohnson 记录错误。 ScriptedPatchRequest——这是我完全错过的 Raven DB 中的一个终极功能(可能是由于那里的文档和名称模糊)。拥有 IronJS 支持真是太棒了!正如马特指出的那样,它绝对值得更多关注和更清晰的 impl。 Ayende 关于这个主题的博文很有帮助 - ayende.com/blog/157185/…

标签: ravendb ravendb-http


【解决方案1】:

这已在 build 2254 中得到修复。您现在应该能够像这样发布单个脚本补丁:

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

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

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 2016-08-11
    • 2016-05-12
    • 2012-03-02
    • 2011-12-30
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多