firebase - Flutter:如何从firebase中删除文档而不提及它的ID
问题描述
如何在不提及其 ID 的情况下从 Firebase 中删除文档。是否可以删除集合的第一个文档。有人可以帮我写代码吗?
IconButton(
icon: Icon(Icons.delete),
onPressed:()async{
await FirebaseFirestore.instance.collection('eNotification').doc().delete();
Fluttertoast.showToast(msg: 'Notification Deleted',toastLength: Toast.LENGTH_LONG,
gravity: ToastGravity.CENTER,
backgroundColor: Colors.purple,
textColor: Colors.white,fontSize: 16.0);
} ,
)
解决方案
为了能够写入或删除文档,您必须知道其完整路径,包括其 ID。在不知道文档 ID 的情况下,无法删除文档。
这通常意味着您必须存储您在应用中显示的每个文档的 ID,以便您可以在需要时将该 ID 传递给 Firestore。
推荐阅读
- c# - 带有 MySql 的 EntityFrameworkCore 未创建所有表
- android - 如何从 Huawei AppGallery Connect 下载我的应用分析?
- javascript - 如何将一列添加到 1d json 数组并将其保存到文件中?
- amazon-sqs - 同一个 DLQ 可以同时用于 SNS 故障和 SQS 故障吗?
- security - 方法定义中的默认定义者权限
- installation - 如何在 InstallBuilder 中查找和检查多个文件?
- css - Angular:如何添加全局 CSS(例如添加到正文),但仅限于一个特定页面?
- firebase - 'package:flutter/src/painting/_network_image_io.dart':断言失败:第 25 行 pos 14:'url != null':不正确
- laravel - [Route: assortments.items.create] [URI: assortments/{assortment}/items/create] 缺少必需参数
- python - 在 Pyspark 中执行类似 Excel 的“vlookup”方法