结构 enter image description here
我需要从“收入”字段中获取数据,该字段位于集合“值”中的每个文档中,并将它们写入数组以计算该数组元素的总和。
答案 0 :(得分:1)
如果要汇总值,请执行以下操作。您不需要数组。
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
});