当您知道字段值时,删除Firebase中的文档

时间:2019-05-28 11:37:32

标签: firebase flutter google-cloud-firestore

上下文:在前端,用户可以输入删除日期以获取可用性。这是我添加日期的方式:

Firestore.instance.collection('availableDates').add({
        'availableDates':date});

但是我还需要从document中的collection中删除Firestore。我不知道document的ID,但我知道字段value是唯一的。如果我知道文档中的字段值,该如何删除该文档。这是Firestore的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以先获取文档,然后再删除文档。例如:

refUser.where("city", isEqualTo: "CA").getDocuments().then((snapshot){
  snapshot.documents.first.reference.delete();
});

答案 1 :(得分:1)

如果有人在更新后对此代码不起作用的原因感到困惑,请参阅此。 2021 年 3 月 21 日更新。

refUser.where("city", isEqualTo: "CA").get().then((snapshot){
snapshot.docs.first.reference.delete();
});

我自己花了一些时间来解决这个问题,但如果它甚至可以帮助像我这样的一个人,那么这一切都是值得的。 :)