2017-12-29 16 views
0

Ich habe versucht, herauszufinden, wie eine Abfrage zurückgegeben wird, basierend darauf, ob die Werte in einem Array Ich habe Client-Seite. Ich habe bisher nichts zu dem Thema gefunden. Ist das möglich?Wie zu erreichen, wo in Abfrage in Cloud Firestore

+0

Siehe https://StackOverflow.com/a/46773341/209103 –

Antwort

1

In Firestore gibt es kein "where in", wie Sie es von SQL gewohnt sind.

Wenn Sie die Werte kennen, die Sie abfragen möchten, führen Sie für jede einzelne Abfrage verschiedene Abfragen aus und rufen Sie für jedes der DocumentReference-Objekte getDocument() auf. Normalerweise würden Sie dies in einer Schleife tun und die Ergebnisse selbst sammeln.

+0

Ja, aber das kann sehr langsam werden und viele Daten aufnehmen, wenn Sie Tausende von Werten haben, die Sie überprüfen müssen. Ich muss derzeit überprüfen, ob jeder Benutzer von einer anderen API online ist. Der Online-Wert wird mit jeder Benutzer-ID gespeichert. Ich muss überprüfen, ob connection == online && userId ist (Array von API zurückgegeben). Ich kann das tausende Male nicht tun, oder die Benutzerdaten würden aufgebraucht und es wäre sehr langsam. – aoeuaoeu

+0

Sie können eine neue Frage speziell zu dem, was Sie versuchen, stellen, beginnend mit den Details, die Sie gerade geteilt haben, und dem Code, den Sie bisher geschrieben haben. Möglicherweise benötigen Sie ein besseres Datenmodell als eine nicht unterstützte Abfrage. –

Verwandte Themen