javascript - 如何在 JS 的 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 中的金额
解决方案
您正在reduce
循环forEach
使用。在没有 forEach 的情况下试试这个:
db.collection("users").get().then((querySnapshot) => {
const sum = querySnapshot.docs.reduce((a, b) => a + b.data().amount, 0)
return sum
}
推荐阅读
- algorithm - 是 ϴ(n)/n = ϴ(1) 吗?
- reactjs - 在使用条纹的 Reactjs 中,我需要包括网上银行、UPI、借记卡和信用卡支付
- google-apps-script - 如何仅向最后一次 Google 表单提交发送电子邮件?
- python - yaxis.set_major_formatter 中的 f 字符串
- android-studio - android studio ctrl+f 不工作
- tensorflow - 没有对颜色求和的局部连接 2D 层 - keras
- javascript - 调用 Web 方法填充 DropDownList
- react-native - 如何在 expo 应用程序中创建静态 Web 服务器?
- c# - API 或框架是如何制作的,所以脚本可以使用它们的功能但您看不到代码?
- python - 如何单独修改 2D numpy 数组的行