Firebase 查询不显示数据

Firebase Query don't show data

我在 firebase 中有下一个结构:

  {
  "crisoftcalendar" : {
    "usuarios" : {
      "-Jx3DKK8QsWGzdfowdAR" : {
        "listaUsuario" : [ {
          "nombre" : "hijo1 prueba",
          "usuario" : "hijo1mauricio@email.com"
        }, {
          "nombre" : "hijo2 prueba",
          "usuario" : "hijo2mauricio@email.com"
        } ],
        "nombre" : "prueba",
        "usuario" : "mauricio@email.com"
      }
    }
  }
}

在javascript我有下一个'query'

ref2.startAt('mauricio@email.com').endAt('mauricio@email.com').on('value', function(snap) {
        console.log("name '" + snap.key() + "' val = " + snap.val());
        snap.forEach(function(data) {
        console.log("clave '" + data.key() + "'' valor = " + data.val().usuario);
      });
    });

我想通过电子邮件 mauricio@email.com 获取用户,但在控制台中什么都不显示

您需要包含 orderByChild 并指定要查询的字段和 equalTo,因为只有一个匹配记录

ref.orderByChild("usuario").equalTo('mauricio@email.com').on('value',
     function(snapshot) {
     console.log(snapshot.key())
});