Ravendb 向集合中的所有文档添加数组元素
我的Ravendb 向集合中的所有文档添加数组元素,ravendb,set-based,http-patch,Ravendb,Set Based,Http Patch,我的Foo文档有一个CustomData集合,用于添加用户可配置的属性 有时,当我创建这些属性时,我需要为它们添加一个默认值,以便编制索引 这就是我尝试使用的目的: DatabaseCommands.UpdateByIndex( "dynamic/Foos", new IndexQuery(), new[] { new PatchRequest { Name = "CustomData",
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
,但不会修改任何文档。问题似乎在于动态索引的使用
切换到持久索引解决了这个问题