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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 23:06:29348parcourir

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

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>

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!

Déclaration:
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