我有一个具有子集合的集合。我不想删除该集合,但是当用户杀死该应用程序时,我想删除特定文档(即currentuser doc)的所有子集合。
我正在使用服务从客户端进行以下操作。但是那只会删除收集文档数据,而不会删除子收集:
class onAppKilled: Service() {
private lateinit var mFirestore:FirebaseFirestore
private var mAuth: FirebaseAuth? = null
lateinit var currentUser: FirebaseUser
override fun onBind(intent: Intent?): IBinder? {
return null
}
override fun onTaskRemoved(rootIntent: Intent?) {
mFirestore= FirebaseFirestore.getInstance()
mAuth = FirebaseAuth.getInstance()
currentUser= mAuth!!.currentUser!!
currentUser.delete().addOnCompleteListener(OnCompleteListener {task->
if(task.isSuccessful){
Toast.makeText(this@onAppKilled,"User Deleted", Toast.LENGTH_LONG).show()
}else{
Toast.makeText(this@onAppKilled,"User not deleted", Toast.LENGTH_LONG).show()
}
})
mFirestore.collection("AllUsers").document(SplitString(currentUser.email!!)).delete()
}
我了解了有关使用云功能删除子集合的信息。因此,我在应用程序中安装了云功能,但是现在我不确定如何在杀死应用程序后删除特定的文档子集合?