如何在 Swift Firebase 中更新一个集合中的所有文档

Posted

技术标签:

【中文标题】如何在 Swift Firebase 中更新一个集合中的所有文档【英文标题】:How to update all Documents in one Collection in Swift Firebase 【发布时间】:2020-10-03 21:43:25 【问题描述】:

如何在不直接命名的情况下更新一个集合中的所有文档。 这是我的代码:

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")
     
     

【问题讨论】:

【参考方案1】:

Firestore 没有相当于 SQL“更新位置”查询的功能。您必须执行查询以获取所有文档、迭代结果并单独更新每个文档。如果您不提前知道文档 ID,则此过程没有捷径可走。

【讨论】:

以上是关于如何在 Swift Firebase 中更新一个集合中的所有文档的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iOS Swift 更新 firebase 中的单个数组元素?

如何知道在 swift 4 中实时 Firebase 的 childChanged 事件类型中更新了哪个子子项

如何使用swift更新firebase中的令牌?

Swift Firebase - 如何更新多个参考的值?

Firebase Auth 密码重置 iOS Swift - 更新 Firebase 数据库

更新 Firebase 后在 swift 项目中找不到“InstanceID”和“InstanceID TokenHandler”