繁体   English   中英

Firebase 搜索不同字段时从一个字段获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM