如何在我的功能完成運行後刪除ref
?有必要嗎?我希望我的功能儘可能快地運行,並且不希望「事情」堆積如山。在Firebase函數中,如何在使用後清理數據庫引用?
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(); });' –