【发布时间】: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