【问题标题】:Returning the $key from Angular Firebase straight after you've created the record创建记录后立即从 Angular Firebase 返回 $key
【发布时间】:2021-01-07 15:18:59
【问题描述】:

在与 Firebase 实时数据库连接的 Angular 中,我正在寻找一种在创建记录后立即检索 $key 的方法。

我能想到的唯一当前方法是添加一个额外的字段,在创建记录时添加日期时间,然后检索按日期时间排序的最后一条记录。我很确定这不是最有效的方法,但这是目前我能想到的唯一方法。

我在下面简化了我的代码,希望它可以更快地阅读。 (假设构造函数和其他一切都是正确的)

Registrant.ts

export class Registrant {
  $key: string;
  salutation: string;
}

registrant.service.ts

createBooking(apt: Registrant) {
  return this.bookingListRef.push({
  salutation: apt.salutation
});

register.page.ts

formSubmit() {
  this.aptService.createBooking(this.bookingForm.value).then(res => {
    console.log("the $key that's just been generated in firebase for this record: ");
    this.bookingForm.reset();
  })
  .catch(error => console.log(error));
}

【问题讨论】:

    标签: angular firebase-realtime-database


    【解决方案1】:

    已回答:Get Key for object created after Push (Angular and Firebase)

    我会留下这个问题,以防其他人偶然发现它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 2020-07-28
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2021-03-09
      相关资源
      最近更新 更多