从 firebase 加载、过滤数据并显示特定数据

Load, filter data from firebase and show specific data

我使用 angular cli、firebase 和 angularfire2。

我的 DetailComponent url 是

/ 'Patient /' + key 

我有这种类型的数据(诊断):

  -diagnostics
    -LFHnjAs7NSb6GhsZdIA
       key: "-LF2eRf1lHI6X3U6C7Yh"
       localisation: "qfdsdfsdfsdf"

    -LFHz_O9jsPqJs-vRK9Y
       key: "-LF2eRf1lHI6X3U6C7Yh"
       localisation: "SFQSFSQDFSDF"

    -LFHz_sNmClDkcRXkiQd
       key: "-LF2eRf1lHI6X3U6C7Yh"
       localisation: "DSFSDFSDF"

是否可以请求firebase浏览节点"diagnosis"的所有子对象,并显示其项目"key"等于我的url值的所有对象? (我的url就是我要弹的键值)

也许,问题可能是如何按我的项目过滤我的数据"key" = "activedroute"

感谢您的帮助!

嗨,我试过这个:

//服务:

 getSingleDiagnostic(Patientid: string){return this.database.list('/diagnostics', ref => ref.orderByChild("key").equalTo(Patientid)).valueChanges();

}

我想你正在寻找:

var ref = firebase.database().ref("diagnostics")
ref.orderByChild("key").equalTo("-LF2eRf1lHI6X3U6C7Yh")

要将其传递给 AngularFire2:

db.list('/diagnostics', ref => ref.orderByChild("key").equalTo("-LF2eRf1lHI6X3U6C7Yh"))

参见AngularFire2 documentation on querying lists