Javascript 从firebase加载、筛选数据并显示特定数据

Javascript 从firebase加载、筛选数据并显示特定数据,javascript,angular,firebase,firebase-realtime-database,angularfire2,Javascript,Angular,Firebase,Firebase Realtime Database,Angularfire2,我使用AngularCLI、firebase和angularfire2 我有一个DetailComponent,它的url是 / 'Patient /' + key 我有这种类型的数据(诊断): -diagnostics -LFHnjAs7NSb6GhsZdIA key: "-LF2eRf1lHI6X3U6C7Yh" localisation: "qfdsdfsdfsdf" -LFHz_O9jsPqJs-vRK9Y key: "

我使用AngularCLI、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”=“activedroote”过滤我的数据

谢谢你的帮助

嗨,我试过这个:

//服务:

 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"))

请参阅。

谢谢你,弗兰克!我想我是在搜索,但我想用我的url替换“-lf2erf1hi6x3u6c7yh”,比如:{this.route.params.forEach((urlParameters)=>{this.Patientid=urlParameters['id'];});可能只是将此代码放在keyvalue中?所有代码都必须在组件中,而不是在服务中?感谢您的帮助似乎您已经在尝试一些东西,但无法使其工作。在这种情况下,获得帮助的最佳方式是在您的问题中(下面有一个链接)是的,谢谢你,弗兰克。我明天测试一下,然后回来。祝你今天愉快