firebase /我如何从Firestore中的所有文档获取字段/ JavaScript

时间:2019-03-18 23:20:58

标签: javascript firebase google-cloud-firestore

结构 enter image description here

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

1 个答案:

答案 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
});