首页 > 解决方案 > 如何在flutter中删除firestore中的多个文档?

问题描述

我在 firebase cloud fire store 中有一个集合“购物车”,在该集合中我有 10 个文档。

{1,2,3,4,5,6,7,8,9,10} 这些是文档名称或 ID。

我有一个列表视图,我在其中获取文档的 ID,并从该列表中选择并尝试删除它们。

我正在尝试从该集合中删除多个文档。

我正在尝试删除文档(6、2、7、4、5)。

在 firebase 文档中,只有如何从 fire 存储中删除单个和多个文档

那么如何在颤振中实现这一点?

请帮忙

标签: firebasefluttergoogle-cloud-firestore

解决方案


显然 Firebase Firestore 无法删除多个文档,您可以使用它for loop来实现。您可以列出要在 Firestore 中删除的 ID,比如说

List _deletedIds = [6,2,7,4,5];
    for (var i = 0 ; i <= _deletedIds.length - 1 ; i++){
      FirebaseFirestore.instance.collection('Cart').doc(_deletedIds[i]).delete();
    }

推荐阅读