【发布时间】:2019-04-25 00:45:24
【问题描述】:
我在测试我的应用程序后偶然发现了这个。我有一个包含 cardview 的 recycleListView,每个都有一个来自 firestore 的文档。在我随机删除一些文档后,它会从 FirebaseFirestore 中消失,但是当我再次尝试删除它时,它仍然返回 isSuccess() true。谁能解释一下为什么会这样?
这是我用来从集合中删除文档的代码。
FirebaseFirestore.getInstance().collection("Collection_A")
.document(list[position].id).delete().apply {
addOnCompleteListener { task ->
if (task.isComplete){
Log.d("Complete", "Task complete")
}
if (task.isSuccessful) {
Log.d("Complete", "Task complete and Success")
} else {
Log.d("Complete", "Task complete but not success")
}
}
addOnCanceledListener {
Log.d("Cancel", "Delete data canceled")
}
addOnFailureListener { ex ->
ex.printStackTrace()
}
我的文档结构
集合_A
文档…[文档ID随机生成]
名称[字段]:字符串
计数[字段]:整数
dateInWeek [field]: Map
【问题讨论】:
-
请添加您正在使用的代码和您的数据库结构以及此类文档的示例。
-
我已经添加了我的代码和示例数据结构。 :)
-
我不明白
delete()调用之后的apply调用是什么,list[position].id的值是什么,或者该列表是如何定义的。如果您提供数据库的屏幕截图,我可能会更好。
标签: android firebase google-cloud-firestore