Firebase URGENTE
Publicado por David Ala (1 intervención) el 12/06/2018 11:36:19
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.
Y tengo una funcion que le paso el usuario que habn puesto en la web.
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.
Valora esta pregunta
Bien, mi referencia es esta.
1
2
3
database = firebase.database();
referencia = database.ref("usuarios");
Y tengo una funcion que le paso el usuario que habn puesto en la web.
1
comprobarUsuario(usuario);
Y esa función es esta:
1
2
3
4
5
6
7
8
9
10
11
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
10
11
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
Valora esta pregunta
0