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的某些限制?
答案 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
});