我有以下Json模式,可以使用什么firebase查询来获取节点名称(0153,0154),我可以获取名称(joel,vikram,sachin )采用一次法从Firebase数据库根据emailId匹配获取节点名称
"EmployeeInfo":
{
"0153":
{
"Name":"Joel",
"Dept":"Engineering",
"Email":"[email protected]"
},
"0163":
{
"Name":"Vikram",
"Dept":"Engineering",
"Email":"[email protected]"
},
"0173":
{
"Name":"Sachin",
"Dept":"Engineering",
"Email":"[email protected]"
}
这里是我的javascript函数:
function Call() {
var dbref = new Firebase("https://logintrialapp.firebaseio.com/Employee/EmployeeInfo");
var login = localStorage.getItem("Email");
dbref
.once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
childData = childSnapshot.val();
name = childData.Name;
var n = login.localeCompare(name);
console.log(name);
if (n != 0) {
var eid = snapshot.val();
console.log("Hello" + eid);
}
console.log(snapshot.val());
})
})
与此代码我能够得到的名字,但我要检索的节点名称,有什么可以使用查询来获得节点名称基于emailid匹配标准
输出:
Joel
Checkworks.html:50 Hello[object Object]
Checkworks.html:55 Object {0153: Object, 0163: Object, 0173: Object}0153: ObjectDept: "Engineering"Email: "[email protected]"Name: "Joel"__proto__: Object0163: Object0173:
Object__proto__: Object
Checkworks.html:44 Vikram
Checkworks.html:50 Hello[object Object]
Checkworks.html:55 Object0153: ObjectDept: "Engineering"
Email: "[email protected]"Name: "Joel"__proto__: Object0163
: Object0173: ObjectDept: "Engineering"Email: "[email protected]"Name: "Sachin"__proto__: Object__proto__: Object
Checkworks.html:44 Sachin
Checkworks.html:50 Hello[object Object]
Checkworks.html:55 Object {0153: Object, 0163: Object, 0173: Object}
这不是迭代的子节点我得到的第一个节点只有“0153”'[email protected]的数据“ – joel