【发布时间】:2018-12-10 23:08:38
【问题描述】:
伙计们,我正在处理这个 firebase 项目,我需要迭代处理根集合中所有商店的所有销售额的子集合,并将它们的值相加......我遇到的问题是我m 在迭代之前打印总和。我是 TS 和 Firebase 的新手……这就是我目前得到的:
export const newBilling = functions.firestore.document('billings/{billId}').onCreate(event =>
{
const valueArray = []
const feeArray = []
const storesCollection = afs.collection('stores').where('active', '==', true).get().then(stores => {
stores.forEach(store => {
const salesCollection = afs.collection('stores').doc(store.id).collection('sales').get().then(sales => {
sales.forEach(sale => {
return valueArray.push(sale.data().value) + feeArray.push(sale.data().fee)
// other aproach
// valueArray.push(sale.data().value)
// feeArray.push(sale.data().fee)
})
})
})
}).catch(error => {console.log(error)})
let cashbackSum, feeSum : number
cashbackArray.forEach(value => {
cashbackSum += value
})
feeArray.forEach(value => {
feeSum += value
})
console.log(cashbackSum, feeSum)
return 0
})
TKS =)
【问题讨论】:
标签: javascript firebase google-cloud-firestore google-cloud-functions