¿Cómo buscarías una base de datos en tiempo real de Firebase con una subcadena?

Digamos que tiene datos debajo de la base de fuego

{
“lambeosaurus”: {
“dimensiones”: {
“altura”: 2.1,
“longitud”: 12.5,
“peso”: 5000
}
},
“estegosaurio”: {
“dimensiones”: {
“altura”: 4,
“longitud”: 9,
“peso”: 2500
}
}
}

Deje que comience la consulta sobre el valor clave

var ref = new Firebase (“https://yyyy.firebaseio.com/”);
ref.orderByKey (). startAt (“b”). endAt (“b \ uf8ff”). on (“child_added”, function (snapshot) {
console.log (snapshot.key ());
});

El ejemplo anterior encuentra todos los dinosaurios cuyo nombre comienza con la letra “b”.

var ref = new Firebase (“https://yyyy.firebaseio.com/”);
ref.orderByChild (“height”). equalTo (25) .on (“child_added”, function (snapshot) {
console.log (snapshot.key ());
});

El método equalTo() nos permite filtrar en base a coincidencias exactas. Como es el caso con las otras consultas de rango, se disparará para cada nodo secundario coincidente. Por ejemplo, podemos usar la consulta anterior para encontrar todos los dinosaurios que tienen 25 metros de altura.

Por favor, publique un comentario si tiene una consulta específica.

~ Fuente: Documentos del desarrollador – Firebase

Debe habilitar la indexación del lado del servidor para fines de rendimiento. Luego usas el método .equalTo

var wantedOrder = firebase.database (). ref (‘pedidos’). equalTo (“Mi texto de entrada”);
{
“reglas”: {
“pedidos”: {
“.indexOn”: [“nombre”]
}
}
}

databaseReference.orderByChild (‘_ searchLastName’). startAt (queryText) .endAt (queryText + “\ uf8ff”). once (“valor”)

El carácter \uf8ff usado en la consulta es un punto de código muy alto en el rango Unicode (es un código de Área de Uso Privado [PUA]). Como es después de la mayoría de los caracteres regulares en Unicode, la consulta coincide con todos los valores que comienzan con queryText .

De esta manera, buscando por “Fre” podría obtener los registros que tienen “Fred, Freddy, Frey” como valor en la propiedad _searchLastName de la base de datos.

More Interesting

¿Cómo uso cualquier biblioteca en Java que implemente la selección de funciones del algoritmo RELEIFF?

¿Cuál es la diferencia principal entre algoritmo y pseudocódigo?

¿Cuáles son algunos avances en ciencias de la computación realizados por científicos mientras trabajaban en la industria?

¿Cuál es la diferencia entre el algoritmo memético y el algoritmo genético?

¿Qué aplicaciones usan algoritmos complejos y únicos?

Cómo comenzar a hacer mi propia solución de divide y vencerás

Algoritmos: ¿Cómo encuentro un elemento en una secuencia que sea más pequeño que mi número en la secuencia, a la izquierda de mi número y a la derecha de todos esos elementos?

¿En qué situación no debemos usar la tabla Hash?

¿Cuál es la forma más eficiente para que un programador principiante entienda las tablas hash y los intentos?

Cómo determinar si un algoritmo informático es complejo o no

He tenido algunos problemas con la recursividad desde hace un tiempo, desde que comencé a estudiar algoritmos. ¿Hay algún recurso / método en particular que te haya ayudado a entenderlo completamente y que puedas recomendar?

Cómo hacer que el siguiente código sea mejor y más eficiente para el problema de invertir las palabras en la oración dada

¿Por qué Google todavía muestra el tiempo de búsqueda en la página de resultados?

¿Podría alguien ayudarme con el problema del algoritmo 'Intervalo casi ordenado'?

¿Cómo demostramos que el algoritmo de codificación de Huffman es óptimo?