dart Flutter Firestore全部删除集合和子集合

rur96b6h  于 2023-01-22  发布在  Flutter
关注(0)|答案(1)|浏览(185)

我想删除包含很多文档和子类别的收藏,该如何操作?enter image description here
下面的代码不起作用。我尝试了很多方法。我想删除集合中的所有信息和子集合。

AllDelete() async {
    user = await _auth.currentUser();

    final userRef = Firestore.instance.collection('users').document(user.uid).collection("SORU");
    userRef.getDocuments().then((snapshot) {
      snapshot.documents.forEach((doc) {
        doc.data.remove(1);
        print("IDLERRRR ${doc.documentID}");
      });
    });`
mwkjh3gx

mwkjh3gx1#

密码不起作用的意思是,你怎么查的?我怀疑有些收藏被删除了,有些没有。
请注意,在基于文档的NoSQL数据库(如firebase)中,删除不是一个原子操作,它可能会在仅删除一些文档后失败。

如果您想尝试,可以使用此处显示的云函数递归地手动处理不同文档的所有删除请求

但强烈建议不要从Flutter这样的Web客户端执行此操作。
从文件上看
删除集合需要协调无限数量的单个删除请求。如果需要删除整个集合,请仅从受信任的服务器环境中执行此操作。虽然可以从移动的/Web客户端删除集合,但这样做会对安全性和性能产生负面影响。
干杯:)

相关问题