首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FirebaseDatabase.getInstance().getReference()到子节点,并在该子节点下列出键值对

FirebaseDatabase.getInstance().getReference()到子节点,并在该子节点下列出键值对
EN

Stack Overflow用户
提问于 2018-02-12 20:21:43
回答 1查看 9.4K关注 0票数 0

我试图访问灌木子节点,在灌木下的每个唯一键下,访问键值对,例如:ShrubbedWord value :yfyj

我试过了,但一无所获:-

代码语言:javascript
复制
postsData = FirebaseDatabase.getInstance().getReference().child("Shrubs");

        ChildEventListener childEventListener = new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                    for (DataSnapshot dttSnapshot2 : dataSnapshot.getChildren()) {
                            Log.d("mylog", "" + dttSnapshot2.getKey().toString() + ":" + dttSnapshot2.getValue().toString());
                    }
            }

现在,当我尝试这个:

代码语言:javascript
复制
postsData = FirebaseDatabase.getInstance().getReference();

        ChildEventListener childEventListener = new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                    for (DataSnapshot dttSnapshot2 : dataSnapshot.getChildren()) {
                            Log.d("mylog", "" + dttSnapshot2.getKey().toString() + ":" + dttSnapshot2.getValue().toString());
                    }
            }

我的日志返回了从生日到灌木的大量数据,我不需要这些数据。只想要灌木子中的数据在键值对中。

有人知道我是怎么做到的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 20:27:33

试试这个:

代码语言:javascript
复制
 DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("unknown").child("Shrubs");
ref.addValueEventListener(new ValueEventListener(){
 @Override
 public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnasphot datas: dataSnapshot.getChildren()){
     String name=datas.child("ShrubbedWord").getValue().toString();
    } 
 }

@Override
public void onCancelled(FirebaseError firebaseError) {


    }
   });

您需要从上到下,在您提供的图像中添加红线,这样我们就看不到它了。

我已在代码中将其命名为child("unknown"),但在您的代码中,将其命名为在数据库中写入的名称。

在编写child("Shrubs")之后,您的dataSnapshot将位于灌木子节点的位置。然后,您可以在push id中进行迭代,以便能够检索其中的属性和值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48754899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档