2017-05-21 93 views
0

我目前有問題。我是Firebase新手。我只想檢索組(來自評估),評論和總計(來自評估者)。但問題是它不起作用。這裏是我的JSON文件如何在評估中檢索評估者的數據?

{ 
"Evaluation" : { 
"-Kk8jZeZHW1s_zoTftcE" : { 
    "Evaluator" : { 
    "Y4WQjEH8c2SXYgphZTbOkSAg6272" : { 
     "comment" : "good", 
     "total" : 100, 
     "username" : "dr z" 
    } 
    }, 
    "group" : "Survivor", 
    "leader" : "chloe", 
    "lect1" : "[email protected]", 
    "lect2" : "[email protected]", 
    "posterID" : "58", 
    "school" : "sds", 
    "title" : "Atomic2", 

}, 

這裏是我的try.js

var ref = firebase.database().ref("Evaluation"); 
ref.once('value', function(Evaluationsnapshot) { 
var Evaluationchild = Evaluationsnapshot.child("Evaluation").key; 
var Evaluatorchild = firebase.database().ref('Evaluation/' + Evaluationchild 
+ '/Evaluator'); 

Evaluationsnapshot.child(Evaluationchild).child('Evaluator').child(Evaluator 
child).forEach(function(Evaluatorchildsnapshot) { 
    console.log(Evaluatorchildsnapshot.key); 
    var commentdata = Evaluatorchildsnapshot.val().comment; 
    var totaldata = Evaluatorchildsnapshot.val().total; 
    var userdata = Evaluatorchildsnapshot.val().username; 

    console.log(" comment:" + commentdata + " total:" + totaldata + " 
    username:" + userdata); 

    }); 
}); 

迫切需要help.Please幫助me.Any反饋,不勝感激。

回答

0

重構了一下你的代碼,這可能對你有幫助。

var ref = firebase.database().ref('Evaluation'); 
ref.on('value', function(snapshot) { 
    var records = snapshot.val(); 
    var recordKeys = Object.keys(records); 
    recordsKeys.forEach(function(recordKey) { 
    var groupName = records[recordKey].group; 
    var groupData = records[recordKey].total; 
    console.log(groupName + " was " + groupData); 
    }); 
}); 
+0

tqvm徵求意見。我認爲沒有人會回答這個問題。編碼可以讀取數據庫中的密鑰,但組名和組數據保持未定義。 – lyle

+0

try.js:8倖存者未定義 try.js:8氣球未定義 try.js:8愛因斯坦未定義 – lyle