Objeto de elementos de búsqueda con valor key específico en la database de firebase

Estoy intentando search con un valor específico de userkey en la database de firebase, pero estoy por debajo de los problemas.

Quiero search como si pasara la key de usuario 11112 y luego vendrían dos loggings cuando pase 11113 y luego vendría un logging.

enter image description here

A pesar de que he intentado con el código a continuación, pero obteniendo un error. script de firebase: –

<script type='text/javascript' src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script> 

Código:

 var ref = new Firebase('fire-base-url'); ref.orderBy("userkey").equalTo("11112").once("value", function(snapshot) { console.log(snapshot.key); }); 

Error de console:

 Uncaught TypeError: ref.orderBy is not a function 

Hay dos problemas con tu código.

  1. Como ya se mencionó en @theblindprophet, debería usar orderByChild lugar de orderBy .
  2. Está utilizando el viejo SDK de firebase. No funcionará con aplicaciones creadas en la nueva console de firebase .

    Asegúrese de utilizar el nuevo 3.1 sdk firebase con

     <script type='text/javascript' src='https://www.gstatic.com/firebasejs/3.1.0/firebase.js'></script> 

    Entonces deberías inicializar tu aplicación usando

      var config = { apiKey: "", authDomain: "", databaseURL: "", storageBucket: "", }; firebase.initializeApp(config); 

    Podrá get los detalles de configuration accediendo a la console, haciendo clic en el nombre de su aplicación y presionando Add Firebase to your Web app .

    Luego, para get su object de ref , necesitará el código de abajo.

    var ref = firebase.database().ref();

Eche un vistazo en este jsFiddle para ver un ejemplo completo de trabajo.

Tu error:

Unkeught TypeError: ref.orderBy no es una function

está diciendo que no puede encontrar la function orderBy y eso es porque no existe.

Está buscando orderByChild .

 var ref = new Firebase('fire-base-url'); ref.orderByChild("userkey").equalTo("11112").once("value", function(snapshot) { console.log(snapshot.key); }); 

Referencia: orderByChild e equalTo

Obtenga una instantánea de los valores de uid. Luego compara la key de usuario con el parámetro de búsqueda que ingresas.

 var rootRef = new Firebase('fire-base-url'); var userRef = rootRef.child(user.uid); userRef.on('value', function(snapshot){ var myDbKey = snapshot.child("userkey"); if (mySearchKey === myDbKey) { ... } });