gpt4 book ai didi

java - 如何遍历Firebase实时数据库中的多个子项?

转载 作者:行者123 更新时间:2023-12-02 11:31:27 25 4
gpt4 key购买 nike

Firebase Database

我已经在 Firebase 中创建了一个实时数据库,如图所示,在我的 Android Activity 中,我需要验证 CUG 手机号是否正确。用户输入的内容与数据库中的任何 CUG 编号(empcugno)匹配,如果匹配,则用户登录。

我面临的问题是:

  1. 如何遍历到每个CUG号。在数据库中
  2. 将它们全部检索
  3. 查询每一个

最佳答案

为了解决这个问题,我建议您稍微更改一下数据库结构,使用电话号码作为唯一标识符,而不是推送的 ID。您的数据库应如下所示:

Firebase-root
|
--- Employees
|
---empcugno1
| |
| --- //details
|
---empcugno2
|
--- //details

要检查数据库中是否存在某个数字,您可以直接在 DataSnapshot 对象上使用 exists() 方法,如下所示:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference phoneNumberRef = rootRef.child("Employees").child(enteredPhoneNumber);
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()) {
//do something
} else {
//do something else
}
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
phoneNumberRef.addListenerForSingleValueEvent(eventListener);

关于java - 如何遍历Firebase实时数据库中的多个子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49272505/

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