ios - 如何使用 Swift 删除 FireStore 数组中的嵌套值?
问题描述
我的数据看起来像这样
"countries": [
0: [name: "USA", capital: "Washington"],
1: [name: "Canada", capital: "Ottawa"]
]
如果我想删除countries
where the capital
is "Ottawa"
,我该怎么做?
我试过了
currentDocument.updateData([
"countries": FieldValue.arrayRemove("Ottawa")
]) { err in
if let err = err {
print("Error updating document: \(err)")
} else {
print("Document successfully updated")
}
}
但这只会删除整个数组。即使我尝试针对特定国家/地区("countries.1.name": FieldValue.arrayRemove("Ottawa")
)它也不起作用,只是再次删除整个数组。
我究竟做错了什么?
解决方案
推荐阅读
- python - Sympy 简单的二阶颂歌
- javascript - 如何分隔我的演员列表中的数组项?
- flutter - 如何在颤振中使用 async_redux 的持久性处理新应用程序版本的模型更改?
- powershell - 计算可用磁盘空间百分比powershell
- sql-server - 从 SQL Server 日期时间条件查询
- postgresql - T-SQL 到 Postgres 通配符逻辑
- ios - 连接到 IOS 中的安全内容
- mysql - 如何从 SQL 中的字符串类型列中提取日期?
- java - 如何修复由 maven 3.3.9 的构建顺序引起的意外清理阶段并使用 ${revision}
- apache-spark - 如何从 Snowflake SQL 查询创建 PySpark pandas-on-Spark DataFrame?