加载,过滤来自firebase的数据并显示特定数据

时间:2018-06-18 19:25:49

标签: javascript angular firebase firebase-realtime-database angularfire2

我使用了角度cli,firebase和angularfire2。

我有DetailComponent,其网址为

/ 'Patient /' + key 

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

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

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

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

是否可以请求firebase浏览节点的所有子对象"诊断"它显示了所有对象的项目" key"等于我的网址的值? (我的网址是我想玩的密钥的值)

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

感谢您的帮助!

嗨,我试过了:

//服务:

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

}

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找:

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