首页 > 解决方案 > 如何实时查询firebase中的所有数据?

问题描述

我想将文本与来自 firebase 的数据进行比较。下面是我的代码,它只从 ing01 读取名称。但实际上我希望它从所有成分数据中读取,而不仅仅是 ing01。请帮帮我,谢谢。

数据库截图

               final String dataCompare=sb.toString();//.replaceAll("\\s+","");



                databaseReference = firebaseDatabase.getInstance().getReference().child("ingredients");//.child("ing01").child("iName");

                databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                        for (DataSnapshot ds: dataSnapshot.getChildren()){

                            String iName = ds.child("iName").getValue(String.class);

                            if(dataCompare.equals(iName)){

                                mResultEt.setText(dataCompare);
                                mStatusEt.setText("OK");
                                mStatusEt.setTextColor(Color.GREEN);
                            }
                            else{
                                mResultEt.setText(dataCompare);
                                mStatusEt.setText("Not OK");
                                mStatusEt.setTextColor(Color.RED);
                            }
                        }

标签: androidfirebasefirebase-realtime-database

解决方案


而不是firebaseDatabase.getInstance().getReference().child("ingredients").child("ing01").child("iName");,firebaseDatabase.getInstance().getReference().child("ingredients");用于获取所有成分


推荐阅读