我正在尝试在创建文档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);
}