无法删除文档

时间:2020-08-13 13:50:27

标签: firebase google-cloud-firestore

The Document I am trying to Delete

我想删除一个文档,该文档中进一步包含集合。我正在运行这段代码

db.collection("users").document(uid)
        .delete()
        .addOnCompleteListener {
            if (it.isSuccessful) {
                Log.i("logcat", "Success")

            } else {
                Log.i("logcat", "Fail")
            }
        }

Logcat中的输出为Success,但我仍然看到控制台上的文档。但是,当我提到完整的引用(db.collection("users").document("uid).collection("amount")........)时,其中的单个文档将被删除,但是我需要删除其中包含所有集合的文档。我是否尝试使用错误的方式或Firebase的某些限制?

1 个答案:

答案 0 :(得分:0)

欢迎来到Stackoverflow!

在这种情况下,要删除子集合,您需要阅读以下内容: https://firebase.google.com/docs/firestore/solutions/delete-collections

基本上,您将需要使用像这样的递归删除:

await firebase_tools.firestore
  .delete(path, {
    project: process.env.GCLOUD_PROJECT,
    recursive: true,
    yes: true,
    token: functions.config().fb.token
  });