Clause where conditionnelle dans les requêtes Firestore

asanas

J'ai récupéré des données de Firestore mais dans ma requête, je veux ajouter une clause where conditionnelle. J'utilise async-await pour l'api et je ne sais pas comment ajouter une clause where conditionnelle.

Voici ma fonction

export async function getMyPosts (type) {
  await api
  var myPosts = []

  const posts = await api.firestore().collection('posts').where('status', '==', 'published')
    .get()
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.data())
      })
    })
    .catch(catchError)
}

Dans ma fonction principale, j'obtiens un paramètre appelé «type». Sur la base de la valeur de ce paramètre, je souhaite ajouter une autre clause qhere à la requête ci-dessus. Par exemple,, if type = 'nocomments'alors je veux ajouter une clause where. where('commentCount', '==', 0), sinon if type = 'nocategories', la clause where interrogera une autre propriété comme.where('tags', '==', 'none')

Je ne peux pas comprendre comment ajouter cette clause where conditionnelle.

REMARQUE: dans Firestore, vous ajoutez plusieurs conditions en ajoutant simplement vos clauses where comme -. where("state", "==", "CA").where("population", ">", 1000000)etc.

Doug Stevenson

Ajoutez la clause where à la requête uniquement lorsque cela est nécessaire:

export async function getMyPosts (type) {
  await api
  var myPosts = []

  var query = api.firestore().collection('posts')
  if (your_condition_is_true) {  // you decide
    query = query.where('status', '==', 'published')
  }
  const questions = await query.get()
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.data())
      })
    })
    .catch(catchError)
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Requête Laravel: valeur conditionnelle dans la clause Where

Clause WHERE conditionnelle dans la requête Oracle SQL

Clause conditionnelle where dans Oracle

Clause WHERE conditionnelle dans KDB?

Clause FROM dans les requêtes SPARQL

Comment créer une clause WHERE dynamique pour toutes les requêtes dans Spring Data JPA?

Utilisation de toutes les sous-requêtes sur la clause where à compter dans SQL Server

Concernant les requêtes dans Cloud Firestore

Entity Framework ajoute une clause where à toutes les requêtes

Requête where conditionnelle sur Firestore

Hibernate createSQLQuery concat plusieurs requêtes dans la clause WHERE

Clause "WHERE" avec sous-requêtes dans "IN"

comment placer la clause WHERE conditionnelle dans une requête LINQ

SQL Server: comment améliorer les performances des requêtes avec plusieurs CTE et sous-requêtes dans la clause WHERE

Comment utiliser les sous-requêtes WITH comme liste d'options dans la clause WHERE en SQL standard

optimiser dans les requêtes de clause cassandra?

Clause WHERE conditionnelle utilisant IN

clause where conditionnelle

Clause where conditionnelle PostgreSQL

clause where conditionnelle sql

Requête dans les rails avec la clause where array

Instruction conditionnelle SQL Server dans la clause Where

Comment faire une instruction conditionnelle dans la clause SQL where

Les pierres tombales dans Cassandra ralentissent les requêtes même lorsqu'elles ne sont pas sélectionnées avec la clause where

Remplacer les sous-requêtes dans l'instruction where

Clause Where Google Cloud Firestore dans StreamBuilder

ORM MySQL - clause WHERE conditionnelle

Clause where conditionnelle SQL Server

Firestore récupère les documents avec l'objet de la clause where dans l'objet

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive