firebase - 如何使用 Flutter 删除 Firestore 集合中的所有文档

标签 firebase flutter google-cloud-firestore

我有一个 Firestore 数据库。我的项目插件:

cloud_firestore:^0.7.4 firebase_storage: ^1.0.1

这有一个包含多个文档的集合“消息”。 我需要删除消息集合中的所有文档。但是这段代码失败了:

Firestore.instance.collection('messages').delete();

但删除不是定义

正确的语法是怎样的?

最佳答案

啊。第一个答案几乎是正确的。这个问题与 dart 中的 map 方法以及它如何与 Futures 一起工作有关。无论如何,像这样尝试使用 for 循环,你应该会很好:

firestore.collection('messages').getDocuments().then((snapshot) {
  for (DocumentSnapshot ds in snapshot.documents){
    ds.reference.delete();
  });
});

关于firebase - 如何使用 Flutter 删除 Firestore 集合中的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089517/

相关文章:

ios - Flutter App 在 iOS 模拟器上发起 HTTP 请求失败

flutter - 为 Row 中的所有 child 设置相同的大小

Flutter 使用命名路由导航直接传递参数

javascript - 在 firebase firestore 中保存数据时控制台出现错误

android - Firebase 未在 Crashlytics 中显示当前版本

android - 错误 :(27, 13) 无法解析 : com. google.firebase:firebase-core

firebase - 无法设置 Cloud Firebase 每日支出限额

javascript - 访问 Google Firestore 集合的最后 N 个文档

javascript - Firebase .where() .limit() .orderBy() 的新命名空间

firebase - 仅保留一个A记录的Firebase托管