我有以下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