Firebase comparar
Publicado por Marcos (3 intervenciones) el 10/06/2018 15:21:40
Buenas, tengo una base de datos de usuarios, y en cada uno de ellos hay un atributo que es usuario, que es el que quiero comparar con el que pongan en el input.
Bien, mi referencia es esta.
database = firebase.database();
referencia = database.ref("usuarios");
Y tengo una funcion que le paso el usuario que habn puesto en la web.
comprobarUsuario(usuario);
Y esa función es esta:
Donde entiendo yo que el orderByChild es como se llama el atributo del firebase, y el equalTo es el usuario que paso por parametro.
Recojo el valor con la variable exists.
El problema es que ponga el usuario que ponga, me dice que todos ya existen, y no es así.
Gracias por vuestro tiempo un saludo.
Bien, mi referencia es esta.
database = firebase.database();
referencia = database.ref("usuarios");
Y tengo una funcion que le paso el usuario que habn puesto en la web.
comprobarUsuario(usuario);
Y esa función es esta:
1
2
3
4
5
6
7
8
function comprobarUsuario(usuario) {
referencia.orderByChild("usuario").equalTo(usuario).once('value', function(snapshot) {
var exists = (snapshot.val() !== null);
usuarioExiste(usuario, exists);
});
}
Donde entiendo yo que el orderByChild es como se llama el atributo del firebase, y el equalTo es el usuario que paso por parametro.
Recojo el valor con la variable exists.
1
2
3
4
5
6
7
8
9
function usuarioExiste(usuario, exists) {
if (exists) {
alert("L'usuario " + usuario + ' ya existe!');
} else{
console.log("El nombre de usuario no existe.");
}
El problema es que ponga el usuario que ponga, me dice que todos ya existen, y no es así.
Gracias por vuestro tiempo un saludo.
Valora esta pregunta


0