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)