Query interface

Une Query trie et filtre les données à un emplacement de base de données afin que seul un sous-ensemble des données enfants soit inclus. Cela peut être utilisé pour classer une collection de données en fonction d'un attribut (par exemple, la taille des dinosaures) ainsi que pour restreindre une grande liste d'éléments (par exemple, des messages de discussion) à un nombre approprié pour la synchronisation avec le client. Les requêtes sont créées en enchaînant une ou plusieurs des méthodes de filtrage définies ici.

Tout comme avec une DatabaseReference , vous pouvez recevoir des données d'une Query en utilisant les méthodes on*() . Vous ne recevrez que les événements et DataSnapshot s pour le sous-ensemble de données qui correspond à votre requête.

Voir https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data pour plus d'informations.

Signature:

export declare interface Query 

Propriétés

Propriété Taper Description
réf Référence de base de données DatabaseReference pour l'emplacement de la Query .

Méthodes

Méthode Description
est égal (autre) Indique si les requêtes actuelles et fournies représentent ou non le même emplacement, ont les mêmes paramètres de requête et proviennent de la même instance de FirebaseApp . Deux objets DatabaseReference sont équivalents s'ils représentent le même emplacement et proviennent de la même instance de FirebaseApp . Deux objets Query sont équivalents s'ils représentent le même emplacement, ont les mêmes paramètres de requête et proviennent de la même instance de FirebaseApp . Les requêtes équivalentes partagent le même ordre de tri, les mêmes limites et les mêmes points de départ et de fin.
versJSON() Renvoie une représentation sérialisable JSON de cet objet.
àChaîne() Obtient l'URL absolue de cet emplacement. La méthode toString() renvoie une URL prête à être insérée dans un navigateur, une commande curl ou un appel refFromURL() . Puisque tous s'attendent à ce que l'URL soit codée en URL, toString() renvoie une URL codée. Ajoutez « .json » à l'URL renvoyée lorsque vous la saisissez dans un navigateur pour télécharger les données au format JSON. Si l'emplacement est sécurisé (c'est-à-dire non lisible publiquement), vous obtiendrez une erreur d'autorisation refusée.

Requête.ref

La DatabaseReference pour la Query l'emplacement.

Signature:

readonly ref: DatabaseReference;

Requête.isEqual()

Indique si les requêtes actuelles et fournies représentent ou non le même emplacement, ont les mêmes paramètres de requête et proviennent de la même instance de FirebaseApp . .

Deux objets DatabaseReference sont équivalents s'ils représentent le même emplacement et proviennent de la même instance de FirebaseApp .

Deux objets Query sont équivalents s'ils représentent le même emplacement, ont les mêmes paramètres de requête et proviennent de la même instance de FirebaseApp . . Les requêtes équivalentes partagent le même ordre de tri, les mêmes limites et les mêmes points de départ et de fin.

Signature:

isEqual(other: Query | null): boolean;

Paramètres

Paramètre Taper Description
autre Requête | nul Requête à comparer.

Retour:

booléen

Si les requêtes actuelles et fournies sont équivalentes ou non.

Requête.toJSON()

Renvoie une représentation sérialisable JSON de cet objet.

Signature:

toJSON(): string;

Retour:

chaîne

Une représentation sérialisable JSON de cet objet.

Requête.toString()

Obtient l'URL absolue de cet emplacement.

La méthode toString() renvoie une URL prête à être insérée dans un navigateur, une commande curl ou un appel refFromURL() . Puisque tous s'attendent à ce que l'URL soit codée en URL, toString() renvoie une URL codée.

Ajoutez « .json » à l'URL renvoyée lorsque vous la saisissez dans un navigateur pour télécharger les données au format JSON. Si l'emplacement est sécurisé (c'est-à-dire non lisible publiquement), vous obtiendrez une erreur d'autorisation refusée.

Signature:

toString(): string;

Retour:

chaîne

L'URL absolue de cet emplacement.