Maison > interface Web > js tutoriel > le corps du texte

Comment construire des requêtes dynamiques avec des clauses Where conditionnelles dans Firestore ?

Barbara Streisand
Libérer: 2024-10-22 14:42:26
original
892 Les gens l'ont consulté

How to Construct Dynamic Queries with Conditional Where Clauses in Firestore?

Plusieurs clauses Where conditionnelles dans Firestore

Cette requête comporte plusieurs filtres, mais elle est rigide car elle ne vérifie que les noms d'auteurs spécifiques. Pour créer un filtre véritablement dynamique permettant aux utilisateurs de sélectionner plusieurs couleurs, catégories et auteurs, vous devrez construire la requête par programme, en utilisant des instructions conditionnelles pour ajouter ou ignorer des filtres selon vos besoins.

Solution

Pour utiliser les clauses conditionnelles Where, vous devrez :

  1. Créer une requête initiale et la stocker dans une variable.
  2. Pour chaque filtre condition, utilisez une instruction if pour vérifier si le filtre doit être appliqué. Si la condition est vraie, utilisez query.where pour ajouter le filtre à la requête.
  3. Répétez l'étape 2 pour toutes les autres conditions de filtre.
  4. Enfin, exécutez la requête à l'aide de query.get() .

Voici un exemple :

var query = firebase.firestore().collection("book");

if (condition_for_color) {
    query = query.where("color", "==", "value");
}

if (condition_for_category) {
    query = query.where("category", "==", "value");
}

if (condition_for_author) {
    query = query.where("author", "==", "value");
}

if (condition_for_ordering) {
    query = query.orderBy("date");
}

query.get().then(...);
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!