无法从数据库(Firebase)检索数据

时间:2019-06-12 06:49:23

标签: java android firebase firebase-realtime-database

我想从数据库中检索数据,但是我不知道该怎么做(我是Android Studio的新手)。经过研究 我在下面找到了这段代码 但它不起作用 我想从“ Documeto”中检索信息 寻找属性“ cpf”。 基本上,我希望用户通过在应用程序中搜索“文档”来获取“文档”信息。

  public void BuscarDoc(){



        String Cpf = txtBusc.getText().toString().trim();
        Toast.makeText(this, Cpf, Toast.LENGTH_LONG).show();
        //databaseDoc = FirebaseDatabase.getInstance().getReference("duscadi");
        //DatabaseReference ref = databaseDoc.child("Documento");
        databaseDoc = FirebaseDatabase.getInstance().getReference();
        Query query =databaseDoc.child("Documento").child("cpf").equalTo(Cpf);
        query.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
                    Documento doc = dataSnapshot.getValue(Documento.class);

                    System.out.println("ta normal");
                    if (doc != null){
                        System.out.println("o objetyo ta salvo");
                    }else{
                        System.out.println("tA NUZAÇO");
                    }
                }
                //Documento doc = dataSnapshot.getValue(Documento.class);
                //System.out.println(doc);
                //System.out.println("cupameupaui");
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });
}

不活动与服务断开连接

0 个答案:

没有答案