JavaScript - Firebase URGENTE

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder