【发布时间】:2021-03-05 12:32:07
【问题描述】:
所以,我的应用程序是一个 QR 码扫描仪,它将 QR id 添加到当前用户 UID。我首先验证用户是否已经进行了扫描;如果没有,则将该 id 添加到 firebase 表中;否则,它将创建该表。 这是我的代码:
private fun infoAdd(str2: String, view: View) {
val currentUser = auth.currentUser?.uid
val postReference = FirebaseDatabase.getInstance().getReference("organsUsers")
val dbView = postReference.child(currentUser.toString())
val postListener = object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
val org = snapshot.child("uOrgans")
if (org != null) {
val post = org.getValue(String::class.java)
dbView.child("uOrgans").setValue("$post,$str2")
} else {
dbView.child("uOrgans").setValue(str2)
}
}
override fun onCancelled(databaseError: DatabaseError) {
}
}
dbView.addValueEventListener(postListener)
}
str2是二维码id的字符串。
这就是 Firebase 发生的情况:
请帮忙!!!!
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database