【发布时间】:2018-12-06 18:19:27
【问题描述】:
我正在尝试从 firebase firestore 数据库中的这个 Promise 中获取名称值:
(至于信息,我有一个地点集合,其中包含一个包含名称的地点和一个引用仅包含名称的所有者文档的 ownerReference。)
var names: any = [];
this.props.places.snapshot.docs.forEach((doc : any) => {
const place = doc.data()
place.ownerReference.get().then((snap : any) => {
name.push(snap.data().name);
console.log(names);
})
});
console.log(names);
第一个控制台日志返回所需的数据,最后一个返回一个空对象,我知道这是由于 promise 的异步性质而发生的,但是如何才能获得分配给该变量的所需值?
【问题讨论】:
标签: javascript typescript firebase promise google-cloud-firestore