Buscar..


Introducción

Firebase Query puede usarse para ordenar una colección de datos basada en algunos atributos, así como restringida a la gran lista de elementos (para datos de chat similares) hasta un número adecuado para sincronizar con el cliente.

Al igual que con una referencia, puede recibir datos de una consulta utilizando el método on (). Solo recibirá eventos y DataSnapshots para el subconjunto de los datos que coinciden con su consulta.

Ejemplo de consulta de Firebase

private void loadData(){
        DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference();

        Query dataQuery = dbRef.child("chat").orderByChild("id").equalTo("user1");
        dataQuery.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (dataSnapshot.exists()) {
                    // dataSnapshot is the "issue" node with all children with id 0
                    for (DataSnapshot issue : dataSnapshot.getChildren()) {
                        // do something with the individual "issues"
                    }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow