gpt4 book ai didi

java - 如何从 firebase 检索键和值并将它们存储在两个单独的变量中

转载 作者:行者123 更新时间:2023-12-01 21:58:58 25 4
gpt4 key购买 nike

我正在创建登录 Activity ,它由两个编辑文本用户名和密码组成我想从 firebase 数据库实时检查登录用户名和密码我将其保存在对象名称“user”内,如下所示

{
"users" : {
"admin" : "a",
"table1" : "t1",
"table2" : "t2",
"table3" : "t3",
"table4" : "t4",
"table5" : "t5",
"table6" : "t6",
"table7" : "t7",
"table8" : "t8",
"table9" : "t9",
"table10" : "t10",
}
}

此代码 kotlin

    private lateinit var database:FirebaseDatabase
private lateinit var reference: DatabaseReference

// initlize
database = FirebaseDatabase.getInstance()
reference = database.getReference()

inner class ReadData : ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
Toast.makeText(applicationContext , p0.message.toString() ,Toast.LENGTH_LONG).show()
}

override fun onDataChange(p0: DataSnapshot) {

for(data in p0.children){

Log.i("LIST IN FIREBASE",data.toString())

}
}
}
}

fun login(view: View) {
var readData = ReadData()
reference.addValueEventListener(readData)
}

我可以访问 key ('admin','table1',...等),但我无法访问值('a','t1',...等)如何像这样的结构检查登录?

不关心语法kotlin或java随心所欲地编写语法代码

最佳答案

首先到达子模式users,然后添加事件监听器。

reference.child("users").addValueEventListener(readData)

然后尝试解析onDataChange内的keyvalue

for(data in p0.children) { 

val key = data.key
val value = data.getValue(String::class.java)

Log.i("LIST IN FIREBASE",data.toString())
}

关于java - 如何从 firebase 检索键和值并将它们存储在两个单独的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com