繁体   English   中英

如何在Firebase实时数据库中获取子名称

[英]How to fetch child names in Firebase realtime database

这是我的Firebase数据库。 我只想获取Intake-Sec的子名称,例如CSE, EEE 不是CSEEEE的子代。 我怎样才能做到这一点?

在此处输入图片说明

提前致谢!

要仅获取CSEEEE ,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            list.add(key);
            Log.d(TAG, key);
        }

        //Do what you need to do with your list
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
rootRef.addListenerForSingleValueEvent(valueEventListener);

该列表将仅包含两个元素,因为它还将被打印在logcat中:

CSE
EEE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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