【问题标题】:Load, filter data from firebase and show specific data从 firebase 加载、过滤数据并显示特定数据
【发布时间】:2018-11-27 16:47:27
【问题描述】:

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

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

感谢您的帮助!

你好,我试过这个:

//服务:

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

}

【问题讨论】:

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


    【解决方案1】:

    我想你正在寻找:

    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

    【讨论】:

    • 谢谢弗兰克!我认为这是我搜索的,但我想用我的网址替换“-LF2eRf1lHI6X3U6C7Yh”:{this.route.params.forEach((urlParameters)=> { this.Patientid = urlParameters['id'];});
    • 也许只是把这段代码放在键值里面?所有代码都必须在组件中而不是在服务中?谢谢你的帮助
    • 您似乎已经在尝试某些东西,但无法让它发挥作用。在这种情况下,获得帮助的最佳方式是在您的问题中通过creating a minimal, complete verifiable example(下面有一个edit 链接)。
    • 是的,谢谢弗兰克,我明天测试这个并复出。祝你有美好的一天
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2019-03-24
    • 2014-07-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多