Clauses Where conditionnelles dans Firestore
Dans Firestore, il est possible d'appliquer des clauses Where conditionnelles pour filtrer les résultats de requête en fonction de plusieurs critères. Par exemple, vous pouvez disposer d'un filtre dynamique pour une liste de livres, vous permettant de spécifier des couleurs, des auteurs et des catégories spécifiques.
Requête avec plusieurs conditions Where
Pour ajouter des clauses conditionnelles Where, vous pouvez utiliser l'approche suivante :
var query = firebase.firestore().collection("book"); if (colorFilter) { query = query.where("color", "==", colorFilter); } if (categoryFilter) { query = query.where("category", "==", categoryFilter); } if (authorFilter) { query = query.where("author", "==", authorFilter); } query.orderBy("date").get().then(...)
Chaînage des opérations de requête
Dans l'exemple ci-dessus, nous créons une variable nommée requête pour représenter la référence de la collection. Ensuite, nous utilisons des instructions conditionnelles pour vérifier la présence de critères de filtre (couleur, catégorie et auteur). Si un filtre est présent, nous ajoutons la clause Where correspondante à la requête.
La clé à retenir est de se rappeler que les opérations de requête dans Firestore sont immuables, ce qui signifie qu'elles renvoient de nouveaux objets Query. Par conséquent, vous devez réattribuer la requête modifiée à la même variable (requête) pour maintenir la chaîne d'opérations.
En suivant cette approche, vous pouvez ajouter sous condition plusieurs clauses Where à vos requêtes Firestore, offrant ainsi une flexibilité dans filtrer vos données en fonction de critères dynamiques.
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!