【发布时间】:2020-03-03 09:33:44
【问题描述】:
我试图在创建文档时返回文档 ID。由于 Firebase 函数是异步的,因此在查询完成之前返回值不会完成。如何防止这种情况发生,以便在查询完成后等待获取值?
这个函数创建文件位于一个服务中:
public makeDoc(title: string, score: number): any{
const fields = {
title: title,
score: number
}
this.db.collection('saved').add(fields)
.then(function(ref) {
console.log(ref.id);
return ref.id;
})
}
我从位于组件中的函数调用它:
onCreate() {
const str = this.createService.makeDoc(this.title, this.score);
console.log(str);
}
【问题讨论】:
标签: javascript angular firebase async-await google-cloud-firestore