繁体   English   中英

如何将 a.then 添加到 firebase getDocs()

[英]How do I add a .then to a firebase getDocs()

从firebase取回所有文档后需要执行操作,但是getDocs不允许for.then。

有一个帖子有一个例子,但它比我认为我需要的要多,而且我仍然不明白如何实施该解决方案。

这是代码: 在循环中使用 getDoc().then() Firebase

 const q = this.itineraryService.findData(filters); const querySnapshot = await getDocs(q); querySnapshot.forEach((doc) => { this.array.push({...doc.data(), id: doc.id}); });

我希望能够将 a.then 添加到最后一个 ) 但它不允许这样做。 那么如何才能等到拿到所有的单据之后再进行下一步的操作呢。

如果你想使用then而不是await ,那就是:

getDocs(q).then((querySnapshot) => {
  querySnapshot.forEach((doc) => {
    this.array.push({ ...doc.data(), id: doc.id});
  });
});

这是有效的,因为getDocs function返回一个Promise<QuerySnapshot>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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