首页 文章

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

提问于
浏览
0

我使用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浏览节点“诊断”的所有子对象,并显示其项“key”等于我的url值的所有对象? (我的网址是我想玩的密钥的值)

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

谢谢您的帮助 !

嗨,我试过这个:

//服务:

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

}

1 回答

  • 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 .

相关问题