Filtern und sortieren Sie mehrere Werte mit Firebase

9

Ich erstelle eine soziale App mit Firebase. Ich speichere Beiträge in Firebase wie folgt:

%Vor%

Jeder Beitrag gehört zu einer Kategorie und es ist möglich, Beiträge zu mögen.

Ich versuche jetzt, Beiträge zu einer bestimmten Kategorie anzuzeigen, sortiert nach der Anzahl der Likes. Es ist möglich, dass ich auch den Filter nach Datum begrenzen möchte, um nur die neuesten, beliebtesten Beiträge in einer Kategorie anzuzeigen. Wie kann ich das tun?

Die Firebase-Abfragefunktion scheint mehrere Abfragen wie diese nicht zu unterstützen, was merkwürdig erscheint ...

    
andlin 05.12.2015, 11:22
quelle

1 Antwort

11

Sie können nur eine Bestellfunktion mit Firebase-Datenbankabfragen verwenden , aber die richtige Datenstruktur ermöglicht Ihnen die Abfrage nach mehreren Feldern .

In Ihrem Fall möchten Sie nach Kategorie sortieren. Anstatt die Kategorie als Eigenschaft zu verwenden, kann sie als ein Index unter posts :

fungieren %Vor%

Jetzt können Sie eine Abfrage schreiben, um alle Beiträge unterhalb einer bestimmten Kategorie zu erhalten.

%Vor%

Der obige Code erstellt eine Referenz für Beiträge nach einer bestimmten Kategorie und Bestellungen nach dem Datum. Die Mehrfachabfrage ist durch die Datenstruktur möglich. Die Rückruffunktion wird für jedes einzelne Element unterhalb der angegebenen Kategorie ausgelöst.

Wenn Sie weitere Abfragen durchführen möchten, müssen Sie eine clientseitige Filterung der Daten durchführen.

    
David East 05.12.2015, 12:46
quelle

Tags und Links