【问题标题】:get Object by key AngularFire通过 AngularFire 键获取对象
【发布时间】:2017-06-03 01:30:16
【问题描述】:

我正在使用 ionic2, 现在我可以把被称为她的对象拿下来 KZ************

但是我不知道如何通过key获取对象

Firebase 数据库

"repairs" : {
"-KZlbEGM6xsqk3-EtP5y" : {
    "chat" : [ ],
    "description" : "desc",
    "status" : 3,
    "titel" : "Wifi",
    "username" : "k7vydyjBBcTbZd7ZoEP0JjXV0qz1"
},
"-KZljUyj_eXwu2k_TcwY" : {
    "chat" : [ ],
    "description" : "desc",
    "status" : 1,
    "titel" : "123",
    "username" : "100033713853174117556"
    }
} 

这是我获取对象的代码

this.messages = this.af.database.list('repairs', {
      query: {
        orderByChild: '$key',
        equalTo: this.key
      }
    });

【问题讨论】:

  • 您在问题中包含了指向 JSON 树图片的链接。请将其替换为实际的 JSON 作为文本,您可以通过单击 your Firebase Database console 中的导出 JSON 链接轻松获得。将 JSON 作为文本使其可搜索,让我们可以轻松地使用它来测试您的实际数据并在我们的答案中使用它,一般来说这只是一件好事。

标签: cordova firebase ionic-framework firebase-realtime-database angularfire2


【解决方案1】:

要在知道密钥的情况下访问 Firebase 数据,只需将该密钥合并到路径中即可:

let key = '-KZljUyj_eXwu2k_TcwY';
this.af.database
  .object(`repairs/${key}`)
  .subscribe((result) => console.log(result));

此外,您很可能希望使用object,而不是list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2021-12-25
    • 2018-03-29
    • 2017-10-27
    • 1970-01-01
    相关资源
    最近更新 更多