Bedingte Where-Klauseln in Firestore verwenden
Firestore stellt die where-Klausel bereit, um Datenbankdokumente basierend auf angegebenen Bedingungen zu filtern. Wenn Sie jedoch mit dynamischen Filtern arbeiten, die mehrere Kriterien umfassen, ist die Erstellung bedingter WHERE-Klauseln erforderlich.
Um bedingte WHERE-Klauseln hinzuzufügen, können Sie das von der Collection()-Methode in Firestore zurückgegebene Query-Objekt verwenden. Das Query-Objekt ist unveränderlich, d. h. jede Where-Klausel-Operation erstellt eine neue Instanz.
Beispiel:
Erwägen Sie einen Filter für eine Liste von Büchern, in der Sie Farben angeben können. Autoren und Kategorien. Jedes dieser Kriterien kann mehrere Werte haben.
Book > Red, Blue > Adventure, Detective
Um bedingte WHERE-Klauseln für diesen Filter anzuwenden, können Sie die folgenden Schritte ausführen:
<code class="javascript">var query = firebase.firestore().collection("book"); // Apply color filter if (color) { query = query.where("color", "in", color); } // Apply category filter if (category) { query = query.where("category", "in", category); } // Apply author filter if (author) { query = query.where("author", "in", author); } // Order by date query = query.orderBy("date"); // Get results query.get().then(...)</code>
Mit diesem Ansatz können Sie dynamisch hinzufügen oder entfernen Sie Where-Klauseln basierend auf Ihren Bedingungskriterien.
Das obige ist der detaillierte Inhalt vonWie verwende ich bedingte Where-Klauseln zum Filtern von Firestore-Dokumenten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!