Saltar al contenido

Búsqueda de Firebase por valor secundario

Solución:

Puedes usar equalTo() para encontrar a cualquier niño por valor. En tu caso por name:

ref.child('users').orderByChild('name').equalTo('John Doe').on("value", function(snapshot) {
    console.log(snapshot.val());
    snapshot.forEach(function(data) {
        console.log(data.key);
    });
});

El propósito de orderByChild() es definir el campo que desea filtrar / buscar. equalTo() puede obtener un valor de cadena, int y booleano.

También se puede utilizar con claves generadas automáticamente (pushKey) también.

Puedes encontrar toda la documentación aquí

Una advertencia para evitar sorpresas desagradables: cuando usas orderByChild y equalTo no olvide agregar un índice a sus datos (aquí está el documento)

Si no lo hace, todos los guiños se descargarán y filtrarán del lado del cliente, lo que puede resultar muy costoso si su base de datos crece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *