【问题标题】:Unable to delete document [duplicate]无法删除文档[重复]
【发布时间】:2020-12-03 09:24:51
【问题描述】:

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 的某些限制?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    欢迎来到 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
      });
    

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 1970-01-01
      • 2020-12-22
      • 2015-05-15
      • 1970-01-01
      • 2020-11-23
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多