機能が終了してから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(); });' –