【发布时间】:2017-10-14 13:42:18
【问题描述】:
我的函数运行完成后如何删除ref?有必要吗?我希望我的函数尽快运行,并且不希望“东西”堆积如山。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.myFunction = functions.database.ref('/path/{uid}').onWrite(event => {
const ref = event.data.adminRef.root.child('something').child(event.params.uid);
return ref.transaction(current => {
if (event.data.exists() && !event.data.previous.exists()) {
return _.toInteger(current) + _.toInteger(_.get(data, 'value', 0));
}
}).then(() => {
return null; // Avoid "Error serializing return value: TypeError: Converting circular structure to JSON"
});
});
【问题讨论】:
-
我不确定我是否理解。函数完成后是否要从数据库中删除
ref处的数据? -
不,我的意思是避免打开“连接”:) 但我想这不是问题。你指的可能是某种队列?类似
return ref.set(data).then(() => { return event.data.ref.remove(); });
标签: javascript firebase firebase-realtime-database google-cloud-functions