我想从 Firestore 的集合中删除一个文档

时间:2021-03-14 08:33:32

标签: flutter dart google-cloud-firestore

我想从 Firebase Firestore 的集合中删除一个文档。我写了一个方法,但它不起作用,也没有删除任何东西。我需要帮助,这是我的方法:

final couponsReference =  FirebaseFirestore.instance.collection("Coupons");

  Future<void> Deletecoupon() async {
// displayToastMassage('try1', context);


String s=couponsReference.doc().id;
couponsReference.doc(s).delete().catchError((s){
  print(s);
});
displayToastMassage('Coupn Code has been deleted sucsseflly', context);

2 个答案:

答案 0 :(得分:0)

要删除文档,您需要该特定文档的 documentId。在您的 deletecoupon 方法中,您应该传入 documentId,然后可以使用 await 关键字 => awaitcouponsReference.doc(documentId).delete();

答案 1 :(得分:0)

要从集合中删除特定文档非常简单,您只需要一件事来记录我要删除的文档:

   FirebaseFirestore.instance .collection("blogs").doc(widget.postid).delete();