上下文:在前端,用户可以输入删除日期以获取可用性。这是我添加日期的方式:
Firestore.instance.collection('availableDates').add({
'availableDates':date});
但是我还需要从document
中的collection
中删除Firestore
。我不知道document
的ID,但我知道字段value
是唯一的。如果我知道文档中的字段值,该如何删除该文档。这是Firestore的屏幕截图:
答案 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();
});
我自己花了一些时间来解决这个问题,但如果它甚至可以帮助像我这样的一个人,那么这一切都是值得的。 :)