我在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 ,但在控制台中不显示任何内容
答案 0 :(得分:2)
您需要包含orderByChild并指定要查询的字段和equalTo,因为只有一个匹配的记录
ref.orderByChild("usuario").equalTo('mauricio@email.com').on('value',
function(snapshot) {
console.log(snapshot.key())
});