![](/img/trans.png)
[英]Flutter Firebase Iterate through all documents that matches field value and inserting field from each one into a List of String
[英]Firebase get value from one field when searching for different field
截至目前,我正在使用 firebase 在“用户”集合中获取用户,如下所示:
val query: Query = usersCol.whereEqualTo(USERNAME_KEY, usernameInput)
USERNAME_KEY是一个字符串“用户名”,与数据库中的相同
usernameInput是我从数据库中获取的用户的用户名
(主键是一个id,我查不到)这个主键能取值吗? 或与用户名处于同一“级别”的其他字段,例如“名称”或“密码”
我在想象这样的事情:
query.get("id")
但这不起作用...
您需要先执行查询,然后才能从中获得结果。 如 Firebase 文档中所示,您可以 执行如下查询:
query
.get()
.addOnSuccessListener { documents ->
for (document in documents) {
Log.d(TAG, "${document.id} => ${document.data}")
}
}
.addOnFailureListener { exception ->
Log.w(TAG, "Error getting documents: ", exception)
}
在该循环中,您可以使用以下命令从document
中获取特定字段:
document.get("name")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.