2017-10-12 2 views

Antwort

1

Sie können in Cloud Firestore keine OR-Abfrage durchführen.

Um dieses Problem zu umgehen, können Sie zwei separate Abfragen ausführen und sie auf dem Client zusammenführen oder ein benutzerdefiniertes Feld hinzufügen, das im Wesentlichen die OR-Abfrage für Sie in der Datenbank ausführt. (Wenn Sie beispielsweise wissen, dass Sie häufig eine Abfrage "Alter> 65 ODER Alter < 18" in der Datenbank ausführen, könnten Sie ein spezifisches Feld age_high_or_low erstellen, das Sie auf True setzen würden, wenn das Alter gilt Feld waren größer als 65 oder weniger als 18.)

+0

Wissen Sie zufällig den Grund für die Entscheidung, 'OR' nicht zu unterstützen? Ist "OR" zu teuer im Vergleich zu "AND"? Ich habe viele Abfragen, die Dokumente nach Liste von IDs abfragen. Zur Zeit kann ich eine einfache Abfrage mit 'ODER' mit diesen' id's machen, um alle notwendigen Dokumente bei einem Hin- und Rückflug zur Datenbank zu erhalten. Klingt so, als müsste ich 'n' Abfragen ausführen, um' n' Dokumente für Firestore zu bekommen und frage mich, ob das Performanceprobleme verursacht, da die langsamste Abfrage bestimmt, wie lange es dauert, 'n' Dokumente zu bekommen . – Joon

Verwandte Themen