2017-10-16 105 views
0

我需要幫助來查詢分配有各種classID的評估列表。這個classID是多個類的列表,到目前爲止我一直在嘗試如下的東西:使用Firebase進行深入查詢

var ref = firebase.database().ref(app.dbStrings.ASSESSMENTS).child('classID'); 

    return ref.once('value').then(function(data){ 
      console.log("Assessment Data: " + JSON.stringify(data.val())); 
      return data; 
    } 

但是,這只是獲取整個評估文檔。它一直讓我瘋狂,因爲如何使用firebase DB API來查詢像這樣的深層對象。有關數據庫結構的更多詳細信息,請參閱下面的圖像。我希望我沒有用文檔方式的關係方式思考太多。 Database picture here!

回答

0

就你而言,你可以查詢前端的數據,但這取決於你期望擁有多少數據。只需使用本地js .filter方法即可。

但總的來說,我會建議你避免所謂的「深層查詢」。試着讓你的數據庫結構更加平坦。例如,將classID保存爲密鑰並直接訪問它。