如何在Ravendb中更新数组中的值?我需要使用查询
我有几份文件。下面我只列出两个。 如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值 例如: 2019年10月10日至2019年9月9日 2019年1月1日至2019年9月9日 文件1:如何在Ravendb中更新数组中的值?我需要使用查询,ravendb,raven,ravendb-studio,ravendb4,Ravendb,Raven,Ravendb Studio,Ravendb4,我有几份文件。下面我只列出两个。 如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值 例如: 2019年10月10日至2019年9月9日 2019年1月1日至2019年9月9日 文件1: { "IdLoginTwm": 4330, "Parametros": [ { "Name": "UserName", "Value": "diego.guiando@gmail.com" },
{
"IdLoginTwm": 4330,
"Parametros": [
{
"Name": "UserName",
"Value": "diego.guiando@gmail.com"
},
{
"Name ": "StartDate",
"Value ": "10/10/2019"
}
]
}
文件2:
{
"IdLoginTwm": 4330,
"Parametros": [
{
"Name": "UserName",
"Value": "diego.guiando@gmail.com"
},
{
"Name ": "FirstName",
"Value ": "diego"
},
{
"Name ": "StartDate",
"Value ": "01/01/2019"
}
]
}
谢谢 您可以使用PatchByQueryOperation()进行此操作 修补程序脚本应类似于以下内容
from Logins
update {
var res = this.Parametros.filter(x => x.Name == "StartDate")
if (res.length > 0)
{
res.forEach(x => x.Value = 'NULL')
}
}
嗨,我试过了,但没用。从作为l的登录名开始,其中l.Parametros.Nome='StartDate'更新{for(var i=0;i