javascript - firebase/我如何从 firestore/javascript 中的所有文档中获取字段

标签 javascript firebase google-cloud-firestore

结构 enter image description here

我需要从集合“值”中每个文档中的“收入”字段获取数据,并将它们写入数组以计算该数组元素的总和。

最佳答案

如果您想对这些值求和,请执行以下操作。您不需要数组。

var totalIncome = 0;
db.collection("values").get().then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        totalIncome += doc.data().Income;
    });
    console.log(totalIncome);
});

但请注意,对于集合中的每个文档,这将花费一个文档的读取时间。如果您的 values 集合包含大量文档,您可以使用另一种策略,例如在文档创建/删除时更新totalIncome。

如果您确实需要填充数组,请执行以下操作:

var totalIncomeArray = [];
db.collection("values").get().then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        totalIncomeArray.push(doc.data().Income);
    });
    //Do whatever you want with the array: it contains all the Income values
});

关于javascript - firebase/我如何从 firestore/javascript 中的所有文档中获取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55231494/

相关文章:

android - 有没有办法在 Firestore 中搜索子字符串?

javascript - 无法单击 selenium webdriver 中的剑道下拉菜单

java - 无法更新 Firebase Java 中的完整子对象

firebase - 如何将 Firebase Firestore 数据添加到 SSR Nuxt Apps Vuex Store

javascript - 在react-native中嵌套firestore onSnapshot监听器?

firebase - 查看 Cloud Firestore 查询/命令历史记录

javascript - 在 Javascript 中实现与全屏相反的功能

javascript - Knockout JS 中选定的下拉菜单 ID

javascript - responseXML 剪辑发送的 XML 数据

java - 如何更改为我可以删除的 ValueEventListener?