Ricerca…


introduzione

Firebase Query può essere utilizzata per ordinare una raccolta di dati basata su alcuni attributi e limitata al vasto elenco di elementi (come i dati di chat) fino a un numero adatto per la sincronizzazione con il client.

Proprio come con un riferimento, è possibile ricevere dati da una query utilizzando il metodo on (). Riceverai solo eventi e DataSnapshots per il sottoinsieme di dati che corrisponde alla tua query.

Esempio di query 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow