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保存为密钥并直接访问它。