JavaScript - Firebase comparar

 
Vista:

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:

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