2017-05-12 2 views
0

Meine Abfrage funktioniert, um zu sehen, ob die Kategorie in einen String gleich ist:Ich kann nicht unsertand wenn .equalTo() in meinem framgent

@Override 
public Query getQuery(DatabaseReference databaseReference) { 
    // All my posts order by category 

    Intent intent=getActivity().getIntent(); 

    mPostKey = intent.getStringExtra(EXTRA_CATEGORYV); 

    Query viewCategory = databaseReference.getDatabase().getReference("posts"); 
    viewCategory.orderByChild("category").equalTo(mPostKey); 

    return viewCategory; 
} 

Im Debug habe ich gesehen, dass mPostKey die richtige Zeichenfolge enthält , aber diese Abfrage zeigt mir ALLE Posts.

Das ist meine Firebase Datenbank:

enter image description here

Antwort

0

Wenn Sie orderByChild() anrufen oder equalTo() es gibt ein neue Abfrageobjekt. Sie geben jetzt das unmodifizierte DatabaseReference zurück.

So:

@Override 
public Query getQuery(DatabaseReference databaseReference) { 
    // All my posts order by category 

    Intent intent=getActivity().getIntent(); 

    mPostKey = intent.getStringExtra(EXTRA_CATEGORYV); 

    Query viewCategory = databaseReference.getDatabase().getReference("posts"); 
    return viewCategory.orderByChild("category").equalTo(mPostKey); 
} 
+0

Vielen Dank, funktioniert perfekt –

Verwandte Themen