android - 为什么 FirebaseFirestore 在删除不存在的文件时不抛出异常?
问题描述
我想知道 FirebaseFirestore 何时不会从删除中删除文件:
FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new
FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(false)
.build();
db.setFirestoreSettings(settings);
//delet document from Cloud Firestore by documentId (is uniq name of doucument)
db.collection(COLLECTION_PATH).document(documentId).delete()
我输入了不存在的文档 ID,但任务是成功的。行为正确吗?
解决方案
当文档不再存在于服务器上时,该任务被认为是成功的。这意味着如果在您的操作到达服务器时文档不存在,则任务也成功。
所以你看到的确实是预期的行为。如果您想知道文档以前是否存在,请使用先获取文档、检查是否存在然后将其删除的事务。
推荐阅读
- qbxml - Quickbooks InvoiceAdd qbxml 格式问题
- reactjs - React-konva:node_modules/react-konva/lib/ReactKonva.j 不导出“Stage”
- windows - 是否有一种编程方式可以在 Windows 中创建自定义网络配置文件并为其分配虚拟网络适配器?
- reactjs - Apollo 客户端缓存不更新
- java - MLKit 上的 Tensorflow Lite 给出此错误::#vk Got 1 class(es) for output index 0,根据标签映射预期为 2
- python - 如何创建 Turtle 克隆并将它们附加到列表中?
- unity3d - 灯到花箱的距离
- ios - 手势识别器正在影响其他功能
- swift - 使用 Mailgun 使用 Swift 发送电子邮件
- python - Python - 如何删除文本文件中的特定行?