Von den Dokumenten :
Sie können auch mehrere where () -Methoden verketten, um spezifischere Abfragen (logisches UND) zu erstellen.
Wie kann ich eine OR
Abfrage durchführen?
Beispiel:
status
ist open
OR upcoming
status == open
OR createdAt <= <somedatetime>
OR
wird nicht unterstützt, da es für den Server schwierig ist, es zu skalieren (erfordert, dass der Status dedupliziert wird). Es gibt zwei Abfragen, eine für jede Bedingung und eine Deduplizierung für den Client.
Sie können zwei Observables mithilfe des Rxjs-Merge-Operators binden. Hier haben Sie ein Beispiel.
%Vor%Dann können Sie die neuen Observable-Updates mit der obigen Methode abonnieren:
%Vor%Ich hoffe, das kann Ihnen helfen, Grüße aus Chile !!
schlagen vor, auch für den Status einen Wert zu geben.
ex.
Sie können nach ref.where('statusValue', '<=', 20)
abfragen, dann werden sowohl 'a'
als auch 'b'
gefunden.
Dies kann Ihre Abfragekosten und -leistung speichern.
BTW, es ist nicht alles fix.
Tags und Links database firebase google-cloud-platform google-cloud-firestore