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

当您知道字段值时,删除firebase中的文档,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,上下文:在前端,用户可以输入可用性的删除日期。以下是我添加日期的方式: Firestore.instance.collection('availableDates').add({ 'availableDates':date}); 但是我还需要从Firestore中的集合中删除文档。我不知道文档id,但我知道字段值是唯一的。如果我知道文档中的字段值,我将如何删除该文档。以下是firestore的屏幕截图: 您可以先获取文档,然后删除文档。例如: var collection=Fi

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

Firestore.instance.collection('availableDates').add({
        'availableDates':date});
但是我还需要从
Firestore
中的
集合中删除
文档
。我不知道
文档
id,但我知道字段
是唯一的。如果我知道文档中的字段值,我将如何删除该文档。以下是firestore的屏幕截图:


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

var collection=FirebaseFirestore.instance.collection('countries');
var snapshot=await collection.where('city',isEqualTo:'CA').get();
等待snapshot.docs.first.reference.delete();

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

refUser.where("city", isEqualTo: "CA").get().then((snapshot){
snapshot.docs.first.reference.delete();
});
我自己花了一点时间来解决这个问题,但如果这对像我这样的人都有帮助的话,那么一切都是值得的