0

私のFooドキュメントには、CustomDataユーザーが構成可能なプロパティを追加するために使用されるコレクションがあります。

これらのプロパティを作成するときに、インデックス作成のためにデフォルト値を追加する必要がある場合があります。

これは私がその目的のために使用しようとしているものです:

DatabaseCommands.UpdateByIndex(
    "dynamic/Foos",
    new IndexQuery(),
    new[]
    {
        new PatchRequest
        {
            Name = "CustomData",
            Type = PatchCommandType.Add,
            Value = RavenJObject.FromObject(new
                                            {
                                                Value = false,
                                                Bar = new { Baz = "Qux"}
                                            })
        }
    });

これにより、次の HTTP 要求が生成されます。

PATCH /databases/MyDb/bulk_docs/dynamic/Foos?&pageSize=128&allowStale=False
[
  {
    "Type": "Add",
    "Value": {
      "Value": false,
      "Bar": {
        "Baz": "Qux"
      }
    },
    "Name": "CustomData"
  }
]

これは を返します200 OKが、ドキュメントは変更されません。

4

1 に答える 1

0

問題は動的インデックスの使用にあるようです。

永続的なインデックスに切り替えると、問題が解決しました。

于 2014-07-11T15:20:04.703 に答える