首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从firebase数据库中检索一些数据,其中一些节点为空

从firebase数据库中检索一些数据,其中一些节点为空
EN

Stack Overflow用户
提问于 2017-10-17 07:01:42
回答 2查看 150关注 0票数 0

代码语言:javascript
复制
cBankRef=myRef.child("user_id").child("ASSETS");


 cBankRef.addChildEventListener(new ChildEventListener() {
                    @Override
                    public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                        String value = dataSnapshot.child("1").child("description").getValue(String.class);
                        Log.d(TAG, "onChildAdded: the value is"+value);


                        if(dataSnapshot.child("2").exists()) {
                            String valuess = dataSnapshot.child("3").child("description").getValue(String.class);
                            Log.d(TAG, "onChildAdded: the value is: " + valuess);

                        }
                        if (dataSnapshot.child("3").exists()) {
                            String values = dataSnapshot.child("1").child("description").getValue(String.class);
                            Log.d(TAG, "onChildAdded: the cash at bank is: "+values);
                        }

                        }



                    @Override
                    public void onChildChanged(DataSnapshot dataSnapshot, String s) {

                    }

                    @Override
                    public void onChildRemoved(DataSnapshot dataSnapshot) {

                    }

                    @Override
                    public void onChildMoved(DataSnapshot dataSnapshot, String s) {

                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

首先,我访问了user_id子节点和资产,然后通过节点("1")、("2")添加了其他节点以获得值,(“1”)和("2") at (“银行处的现金”)(“股票”),但我决定将它们改为数字,但这是空@makrand。

EN

Stack Overflow用户

发布于 2017-10-17 17:09:08

为了实现这一点,我建议您像这样使用ValueEventListener

代码语言:javascript
复制
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference stockRef = rootRef.child("user_id").child("ASSETS").child("Stock");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String values = ds.child("house").child("values").getValue(String.class);
            Log.d("TAG", values);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
stockRef.addListenerForSingleValueEvent(eventListener);
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46784271

复制
相关文章

相似问题

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