【问题标题】:Deep Query with Firebase使用 Firebase 进行深度查询
【发布时间】:2018-03-28 12:25:55
【问题描述】:

我需要帮助来查询分配了各种 classID 的评估列表。这个 classID 是多个类的列表,到目前为止,我一直在尝试如下:

    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 来查询像这样的深层对象,这让我发疯了。有关 DB 结构的更多详细信息,请参见下图。我希望我不会以关系方式而不是文档方式思考太多。 Database picture here!

【问题讨论】:

    标签: database angular firebase database-design firebase-realtime-database


    【解决方案1】:

    在您的情况下,您可以在前端查询数据,但这取决于您期望拥有多少数据。只需使用原生js .filter 方法即可。

    但总的来说,我建议您避免所谓的“深度查询”。尽量让你的数据库结构更扁平。例如,将classID 保存为密钥并直接访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2019-04-26
      相关资源
      最近更新 更多