2014-07-11 47 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

看起来问题是动态索引的使用。

切换到持久性索引解决了问题。

相关问题