Query interface

Una Query ordena y filtra los datos en una ubicación de base de datos para que solo se incluya un subconjunto de los datos secundarios. Esto se puede utilizar para ordenar una colección de datos por algún atributo (por ejemplo, la altura de los dinosaurios), así como para restringir una lista grande de elementos (por ejemplo, mensajes de chat) a un número adecuado para sincronizar con el cliente. Las consultas se crean encadenando uno o más de los métodos de filtro definidos aquí.

Al igual que con una DatabaseReference , puede recibir datos de una Query utilizando los métodos on*() . Solo recibirás eventos y DataSnapshot s para el subconjunto de datos que coinciden con su consulta.

Consulte https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data para obtener más información.

Firma:

export declare interface Query 

Propiedades

Propiedad Tipo Descripción
árbitro Referencia de base de datos La DatabaseReference para la ubicación de la Query .

Métodos

Método Descripción
es igual (otro) Devuelve si las consultas actuales y proporcionadas representan o no la misma ubicación, tienen los mismos parámetros de consulta y son de la misma instancia de FirebaseApp . Dos objetos DatabaseReference son equivalentes si representan la misma ubicación y son de la misma instancia de FirebaseApp . Dos objetos Query son equivalentes si representan la misma ubicación, tienen los mismos parámetros de consulta y pertenecen a la misma instancia de FirebaseApp . Las consultas equivalentes comparten el mismo orden de clasificación, límites y puntos de inicio y finalización.
a JSON() Devuelve una representación serializable JSON de este objeto.
Encadenar() Obtiene la URL absoluta para esta ubicación. El método toString() devuelve una URL que está lista para ser colocada en un navegador, un comando curl o una llamada refFromURL() . Dado que todos esperan que la URL esté codificada como URL, toString() devuelve una URL codificada. Agregue '.json' a la URL devuelta cuando la escriba en un navegador para descargar datos con formato JSON. Si la ubicación es segura (es decir, no es legible públicamente), obtendrá un error de permiso denegado.

Consulta.ref

La DatabaseReference para la Query La ubicación.

Firma:

readonly ref: DatabaseReference;

Consulta.isEqual()

Devuelve si las consultas actuales y proporcionadas representan o no la misma ubicación, tienen los mismos parámetros de consulta y son de la misma instancia de FirebaseApp . .

Dos objetos DatabaseReference son equivalentes si representan la misma ubicación y son de la misma instancia de FirebaseApp .

Dos objetos Query son equivalentes si representan la misma ubicación, tienen los mismos parámetros de consulta y son de la misma instancia de FirebaseApp . . Las consultas equivalentes comparten el mismo orden de clasificación, límites y puntos de inicio y finalización.

Firma:

isEqual(other: Query | null): boolean;

Parámetros

Parámetro Tipo Descripción
otro Consulta | nulo La consulta con la que comparar.

Devoluciones:

booleano

Si las consultas actuales y proporcionadas son equivalentes o no.

Consulta.toJSON()

Devuelve una representación serializable JSON de este objeto.

Firma:

toJSON(): string;

Devoluciones:

cadena

Una representación serializable en JSON de este objeto.

Consulta.toString()

Obtiene la URL absoluta para esta ubicación.

El método toString() devuelve una URL que está lista para ser colocada en un navegador, un comando curl o una llamada refFromURL() . Dado que todos esperan que la URL esté codificada como URL, toString() devuelve una URL codificada.

Agregue '.json' a la URL devuelta cuando la escriba en un navegador para descargar datos con formato JSON. Si la ubicación es segura (es decir, no es legible públicamente), obtendrá un error de permiso denegado.

Firma:

toString(): string;

Devoluciones:

cadena

La URL absoluta para esta ubicación.