swift - 如何在 Swift Firebase 中更新一个集合中的所有文档
问题描述
如何在不直接命名的情况下更新一个集合中的所有文档。这是我的代码:
let db = Firestore.firestore()
db.collection((Auth.auth().currentUser?.email)!).document().updateData(["status":""])
{(err) in
if err != nil {
print("again failed")
return
}else{
print("success")
}
解决方案
Firestore 没有相当于 SQL“更新位置”查询的功能。您必须执行查询以获取所有文档、迭代结果并单独更新每个文档。如果您不提前知道文档 ID,则此过程没有捷径可走。
推荐阅读
- javascript - 如何使用 Javascript 滚动到页面底部但使用 selenium c# 有一些延迟
- java - 如何将一个数组的元素插入第二个数组?
- javascript - 从反应项目中分离firebase实时数据库
- next.js - 在带有 ISR 和 SWR 的 nextjs 应用程序中使用反冲设置初始状态
- javascript - 直接在 JSX 中样式,当值改变时改变
- python - 检查时间戳列值是否在每个组的数据范围内
- wix - WiX 工具集 - 在自定义操作中运行 cmd 的问题
- php - 如何使用 PHP 用一个 mysqli_query 查询更改多个表?
- elasticsearch - 通过 elasticsearch 搜索字符串关键字
- amazon-web-services - AWS 允许跨账户 EKS 集群从 ECR 拉取镜像