按键获取对象 AngularFire

get Object by key AngularFire

我正在使用 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
      }
    });

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

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

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