【发布时间】:2018-12-12 10:01:36
【问题描述】:
我有一个 firebase 函数,如下所示:
exports.myFunction = functions.database.ref('/users/{id}/').onWrite((snapshot, context) => {
//do some processing here
var number;
snapshot.after.ref.parent.once('value').then((newSnapshot) => {
number = newSnapshot.child('number').val();
});
console.log(number);
//do some processing with the use of var number
//returning the updates after processing
return snapshot.after.ref.update(updates);
});
我意识到变量 number 是未定义的,因为我用来获取 number 值的函数正在异步运行。但是,我想不出一种方法来转换此实现,使其按我想要的方式工作。任何帮助将不胜感激。
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions