【发布时间】:2021-03-11 07:36:32
【问题描述】:
我有此代码来检查用户是否已存在于 firestore 中
1 private fun usernameRepeated(db: FirebaseFirestore, username: String): Boolean {
2 var res = false
3 db.collection("User").whereEqualTo("username", username).get().addOnSuccessListener { task ->
4 res = task.documents.isNotEmpty()
5 }
6 return res
7 }
但它不起作用。我已经调试了在第 2 行、第 4 行和第 6 行设置断点的代码。当调试器到达这一点时,它会正确运行第 2 行和第 3 行,但会跳过第 4 行并直接转到第 6 行,始终返回“false”。在我调用这个函数的其余行运行很久之后,它返回并只运行第 4 行,此时已经太晚了。
【问题讨论】: