【发布时间】:2018-07-27 02:52:54
【问题描述】:
我已经编写了这个 firebase 云函数,用于计算注册用户数和任意用户数。
// Recalc totals user
exports.recalcTotalUsers = functions.https.onRequest((req, res) => {
var arr = {
anonymous: 0,
registered: 0
};
console.log('starting recalcTotalUsers');
admin.database().ref("users").once("value").then((snapshot) => {
snapshot.forEach(function (uid) {
if (uid.child('/email').val() == ANONYMOUS_STRING) {
arr.anonymous++;
} else {
arr.registered++;
}
console.log(`1. ${arr.anonymous}:${arr.registered}`)
})
});
res.status(200).send(`ok registered: ${arr.registered}, anonymous: ${arr.anonymous}`)
});
当函数返回时,如果它们具有不同的值,我总是会得到匿名 = 0 和注册 = 0 事件......我做错了什么?
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions