通过关键AngularFire获取对象

时间:2017-01-18 15:33:30

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

我正在使用ionic2, 现在我可以把对象称为KZ ************

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

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
      }
    });

1 个答案:

答案 0 :(得分:1)

要在知道密钥时访问Firebase数据,只需将该密钥合并到路径中:

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

此外,您最有可能想要使用object,而不是list