【问题标题】:get the key while using firebase on ionic3在ionic3上使用firebase时获取密钥
【发布时间】:2017-12-08 18:09:01
【问题描述】:

我在我的 ionic 项目中使用 firebase。您可以使用以下图片在 firebase 上查看我的数据集。

我想获取 $key 来更新特定数据。我怎么才能得到它?

您可以查看我的代码如何从 firebase 获取数据。

getPaymentsFromArchive() {
    const userid = this.authData.showUser().uid;
    let profileData: any[] = [];

this.angularFireDatabase.list(`/users/${userid}/userPayments/${this.selectedYears}/${this.selectedMonths}/userSubscriptions`).subscribe(data => {
        profileData = data;
      });
}

我要获取$key:"-L-hLB5VKoYRxKEvlNYj"

【问题讨论】:

  • 您使用的是什么版本的 AngularFire2?如果你使用 4 或 5 你可以看到这个链接github.com/angular/angularfire2/blob/master/docs/…
  • 在我使用时导入该类。 import {AngularFireDatabase} from "angularfire2/database-deprecated"; @Al-Mothafar

标签: angular firebase ionic-framework ionic3


【解决方案1】:

如果你想要userSubscriptions 中的所有键,这应该可以工作。

this.angularFireDatabase.list('/users/${userid}/userPayments/${this.selectedYears}/${this.selectedMonths}/userSubscriptions').subscribe(data => {
    profileData = data;    
    profileData.map(item => {
       console.log(item.$key);
    })
});

【讨论】:

  • 只需要获取特定1字段的key即可。
  • 你想要 1 个特定的键...它附加了什么?你将如何识别它?
  • 嗨,prntscr.com/hl0ybb 我有一个这样的页面。然后我单击将数据发送到详细信息页面的按钮。您可以使用下图检查数据。 prntscr.com/hl0yhw 我试图做这样的事情:data.map(item => { this.key = item.$key; }); 但不起作用并抛出 data.map is not a function
  • 您使用的是 angularfire2 4.0 还是 5.0?
  • forEach 循环呢? data.forEach(item => { console.log(item.$key)})
猜你喜欢
  • 1970-01-01
  • 2018-03-26
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多