2014-07-11 109 views
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,但沒有文件被修改。

回答

0

看起來問題是動態索引的使用。

切換到持久性索引解決了問題。

相關問題