首页 > 解决方案 > 为什么 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,但任务是成功的。行为正确吗?

标签: androidfirebasegoogle-cloud-firestore

解决方案


当文档不再存在于服务器上时,该任务被认为是成功的。这意味着如果在您的操作到达服务器时文档不存在,则任务也成功。

所以你看到的确实是预期的行为。如果您想知道文档以前是否存在,请使用先获取文档、检查是否存在然后将其删除的事务。


推荐阅读