Firebase查询不显示数据

时间:2015-08-19 05:18:43

标签: javascript firebase

我在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中我有下一个'查询'

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 ,但在控制台中不显示任何内容

1 个答案:

答案 0 :(得分:2)

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

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