繁体   English   中英

遍历 firestore 文档 - 获取 promise

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM