【发布时间】:2021-11-30 02:45:42
【问题描述】:
我从java翻译了下面的代码,但是我在某些地方出错,为什么会出错,我错过了一点吗?
val mQuery: Query = firestore.collection("users")
.whereEqualTo("nickname", mUserName)
mQuery.addSnapshotListener(object : EventListener<QuerySnapshot> {
fun onEvent(
documentSnapshots: QuerySnapshot,
e: FirebaseFirestoreException?
) {
for (ds in documentSnapshots) {
if (ds != null) {
val userName: String = document.getString("username")
Log.d(
TAG,
"checkingIfusernameExist: FOUND A MATCH: $userName"
)
Toast.makeText(
this@SignUpActivity,
"That username already exists.",
Toast.LENGTH_SHORT
).show()
}
}
}
})
我已经做了 2-3 天 here 描述的事情,但它一直抛出错误。事件侦听器和文档抛出错误。
【问题讨论】:
-
我已经回答了这个问题。您得到的确切错误是什么?
-
以红色显示“文档”对象并显示“未解析的引用”
-
但该答案显示了如何使用 get(),而在这里您尝试收听实时更新。您想要该答案的 Kotlin 版本吗?
-
我当然想,我在网上搜索了,但没有找到。
标签: firebase kotlin google-cloud-firestore