为什么FirebaseFirestore不会引发异常,删除不存在的文件?

时间:2019-09-05 10:07:01

标签: android firebase google-cloud-firestore

我想知道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,但是任务成功。行为正确吗?

1 个答案:

答案 0 :(得分:0)

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

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