等待文档创建

时间:2020-04-06 12:08:51

标签: angular firebase google-cloud-firestore

我目前正在尝试对在Firestore中创建文档做出反应。

函数createRequest在firestore中创建一个文档,这会触发一个firebase函数,该函数再次在firestore中创建一个文档(与先前创建的文档具有相同的ID),但是在另一个集合中-我如何等待要创建这个文件吗?

async createRequest(name: string, company: string, email: string, phone: string, message: string, products: any[]) {
    await this.requests.add({name, company, email, phone, message, products});
}

this.rs.createRequest(this.name, this.company, this.email, this.phone, this.message, this.products).then(() => {
    // Wait for creation of document inside of collection ('mail') with same id 
});

1 个答案:

答案 0 :(得分:2)

您可以简单地编写代码为预期最终存在的文档添加一个侦听器(可观察),就像其他任何文档侦听器一样。首次创建文档时,侦听器将触发,它将接收内容。您必须提前知道文档的预期ID,这听起来像这里的情况。

我怀疑documentation将帮助您了解如何在文档上设置可观察物。