[英]Iterating over firestore docs - getting a promise
我正在从 firestore 集合中提取一些文档并尝试将结果存储在数组中。 出于某种原因,下面返回的是 promise。如何获取数组?
组件 - designList 是一个 promise
this.designList = this.FirebaseService.getDocsByUserId('designs', 'designerId')
.then(function(querySnapshot) {
var designList = [];
querySnapshot.forEach(function(doc) {
console.log(doc.data());
designList.push(doc.data());
});
return designList;
})
拨打电话的服务
getDocsByUserId( collection, getParam ) {
const user = JSON.parse(localStorage.getItem('user'));
var docRef = this.afs.collection(collection, ref => ref.where(getParam, '==', user.uid));
return docRef.ref.get();
}
您可以尝试使用async/await
。
async populateDesignList() {
this.designList = [];
const querySnapShot = await this.FirebaseService.getDocsByUserId('designs', 'designerId');
querySnapShot.forEach((doc) => {
console.log(doc.data());
this.designList.push(doc.data());
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.