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

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-22 23:06:29353Durchsuche

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

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!

Stellungnahme:
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