如何获得具有特定属性的特定孩子..这是我的火力基地

Posted

技术标签:

【中文标题】如何获得具有特定属性的特定孩子..这是我的火力基地【英文标题】:how to get specific child with spacific attribute ..here is my firebase 【发布时间】:2021-12-30 19:13:23 【问题描述】:

这是我的 Firebase 实时数据库架构。我想从所有员工那里获取密码和用户名。

有没有办法在实时数据库中获取孩子的特定值?

【问题讨论】:

【参考方案1】:

要真正从所有员工那里获取用户名和密码,您必须创建一个指向“Employs”节点的引用,执行get() 调用并附加一个侦听器。所以请使用以下代码行:

DatabaseReference db = FirebaseDatabase.getInstance().getReference();
DatabaseReference employsRef = db.child("Admin").child("Employs");
employsRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() 
    @Override
    public void onComplete(@NonNull Task<DataSnapshot> task) 
        if (task.isSuccessful()) 
            for (DataSnapshot ds : task.getResult().getChildren()) 
                String name = ds.child("name").getValue(String.class);
                String password = ds.child("name").getValue(String.class);
                Log.d("TAG", name + "/" + password);
            
         else 
            Log.d("TAG", task.getException().getMessage()); //Don't ignore potential errors!
        
    
);

logcat 中的结果将是:

usman/88568558458

【讨论】:

如果您认为我的回答对未来的 Firebase 开发人员也有帮助,也请考虑 offering a vote-up (▲)。我真的很感激。谢谢!

以上是关于如何获得具有特定属性的特定孩子..这是我的火力基地的主要内容,如果未能解决你的问题,请参考以下文章

我无法从 Firebase (Java) 获取特定数据

从火力基地检索信息

我如何在 firebase firestore android 中检索文档以匹配我的特定登录凭据

颤振和火力基地和子集合

火力基地规则有问题

我的 Array 的 IndexPath 有问题吗?迅速 4 火力基地