Maison > interface Web > js tutoriel > Comment utiliser les clauses Where conditionnelles pour filtrer les documents Firestore ?

Comment utiliser les clauses Where conditionnelles pour filtrer les documents Firestore ?

Linda Hamilton
Libérer: 2024-10-22 23:06:29
original
436 Les gens l'ont consulté

How to Use Conditional Where Clauses to Filter Firestore Documents?

Utilisation des clauses Where conditionnelles dans Firestore

Firestore fournit la clause Where pour filtrer les documents de base de données en fonction de conditions spécifiées. Cependant, lorsqu'il s'agit de filtres dynamiques impliquant plusieurs critères, la construction de clauses Where conditionnelles devient nécessaire.

Pour ajouter des clauses Where conditionnelles, vous pouvez utiliser l'objet Query renvoyé par la méthode collection() dans Firestore. L'objet Query est immuable, ce qui signifie que chaque opération de clause Where crée une nouvelle instance.

Exemple :

Considérez un filtre pour une liste de livres où vous pouvez spécifier des couleurs, auteurs et catégories. Chacun de ces critères peut avoir plusieurs valeurs.

Book > Red, Blue > Adventure, Detective
Copier après la connexion

Pour appliquer des clauses Where conditionnelles pour ce filtre, vous pouvez suivre les étapes suivantes :

<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>
Copier après la connexion

Cette approche vous permet d'ajouter dynamiquement ou supprimez les clauses Where en fonction de vos critères conditionnels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal