Query interface

Una Query ordena y filtra los datos en una ubicación de la base de datos para que solo se incluya un subconjunto de los datos secundarios. Esto se puede usar para ordenar una colección de datos por algún atributo (por ejemplo, la altura de los dinosaurios), así como para restringir una gran lista 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 referencia de base de DatabaseReference , puede recibir datos de una Query utilizando los métodos on*() . Solo recibirá eventos y DataSnapshot s para el subconjunto de los 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 Escribe Descripción
árbitro Base de datosReferencia La referencia de base de DatabaseReference para la ubicación de la Query .

Métodos

Método Descripción
esIgual(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 pertenecen a la misma instancia de FirebaseApp . Dos objetos Query son equivalentes si representan la misma ubicación, tienen los mismos parámetros de consulta y provienen 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.
aJSON() Devuelve una representación JSON serializable de este objeto.
Encadenar() Obtiene la URL absoluta de esta ubicación. El método toString() devuelve una URL que está lista para colocarse 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 se puede leer públicamente), obtendrá un error de permiso denegado.

consulta.ref

La referencia de la base de DatabaseReference para la Query ubicación de .

Firma:

readonly ref: DatabaseReference;

Consulta.esIgual()

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 Escribe Descripción
otro Consulta | nulo La consulta con la que comparar.

Devoluciones:

booleano

Si las consultas actuales y proporcionadas son o no equivalentes.

Consulta.aJSON()

Devuelve una representación JSON serializable de este objeto.

Firma:

toJSON(): string;

Devoluciones:

cuerda

Una representación JSON serializable de este objeto.

Consulta.toString()

Obtiene la URL absoluta de esta ubicación.

El método toString() devuelve una URL que está lista para colocarse 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 se puede leer públicamente), obtendrá un error de permiso denegado.

Firma:

toString(): string;

Devoluciones:

cuerda

La URL absoluta para esta ubicación.