首页 > 解决方案 > 如何在 JS 的 firebase 集合中添加文档?

问题描述

我的 Firebase 结构

我的控制台

我想添加两个文档的金额字段。

我尝试了reduce方法但没有用

db.collection("users").get().then((querySnapshot) => {
  querySnapshot.forEach((doc) => {
      total_amount = doc.data().amount;
      function sum(obj) {
      return Object.keys(obj).reduce((sum,key)=>sum+parseFloat(obj[key]||0),0);
      console.log(sum(total_amount)
}
});
});

我也想知道如何将集合中的文档作为数组返回

图片

如果第一个字母是 + 然后是收入或 - 然后是支出,我如何过滤 Firebase 中的金额

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


您正在reduce循环forEach使用。在没有 forEach 的情况下试试这个:

db.collection("users").get().then((querySnapshot) => {
  const sum = querySnapshot.docs.reduce((a, b) => a + b.data().amount, 0)
  return sum
}

推荐阅读