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!