私は以下のJsonスキーマを持っていますが、ノード名(0153,0154)を取得するためにどのfirebaseクエリを使用できますか?(joel、vikram、sachin )私のjavascript関数である方法ここで電子メールIDに基づいてFirebaseデータベースからノード名を取得する
"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]"
}
一度使用した:このコードで
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());
})
})
私は名前を取得することができるが、私は、ノード名を取得したい、どのようなクエリが取得するために使用することができます電子メールIDの一致基準に基づくノード名
出力:
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