Heim > Web-Frontend > js-Tutorial > Wie verwende ich bedingte Where-Klauseln zum Filtern von Firestore-Dokumenten?

Wie verwende ich bedingte Where-Klauseln zum Filtern von Firestore-Dokumenten?

Linda Hamilton
Freigeben: 2024-10-22 23:06:29
Original
440 Leute haben es durchsucht

How to Use Conditional Where Clauses to Filter Firestore Documents?

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage