ravendb - 如何在 Ravendb 中更新数组中的值?我需要使用查询
问题描述
我有几个文件。下面我只列出两个。如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值?
示例:2019 年 10 月 10 日至 2019 年 9 月 9 日 2019 年 1 月 1 日至 2019 年 9 月 9 日
文件 1:
{
"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')
}
}
推荐阅读
- java - 如何解决错误“无法识别的字段”名称,未标记为可忽略“,使用 Spring 将 JSON 数据插入 H2 数据库?
- java - 用于 2 个不同 kafka 集群设置的 Spring Kafka 配置
- xcode - iOS 14,Xcode 版本 12.0 beta 3“引用包含在框架标题中
- sql-server - Hibernate SQL Server 重复事务提交问题
- c++ - () 和 = 在创建类实例时有什么区别?
- angular - 如何使用primeng和angular保留p-dataTable的过滤器和排序选项?
- java - 将 HTML 页面转换为 PDF 文件的最佳方法
- sql - 如何使用 distinct 和 count 与 partition by
- codeigniter - 当用户在codeigniter中输入http时如何重定向到https
- amazon-web-services - 我的 python 代码无法识别 aws s3 中的数据更新