Ich versuche, einen täglichen Trigger zu verwenden, um Informationen in meiner Firebase-Datenbank zu ändern. Ich habe eine Reihe von anderen Cloud-Funktionen, die ordnungsgemäß funktionieren, aber ich kann nicht scheinen, diese Funktion zu erhalten, um die Datenbank zu ändern.Schreiben an Firebase-Datenbank von Cloud-Funktion ausgelöst durch PubSub
const admin = require('firebase-admin');
exports.daily_job = functions.pubsub.topic('daily-tick').onPublish((event) => {
console.log("This job is run every day!");
const databaseRef = admin.database().ref('/accountActions/dailyDeletion');
databaseRef.child('delete').set("Data has been deleted!");
return "End of database clearing";
});
Dies ist der Code, den ich getestet habe, um zu sehen, ob der Trigger funktioniert. In meiner Konsole wird angezeigt, dass die Funktion gestartet wird, die Konsolenanweisung protokolliert wird und die Ausführung in 40-90ms endet. Aber meine Datenbank wird nie geändert. Die Löschanweisung wird niemals angezeigt.
Jede Hilfe wird sehr geschätzt!
Es scheint, dass ich die App richtig initialisiert habe. Ich habe versucht, meinen Code so zu ändern, wie Sie es vorgeschlagen haben, und die Funktion läuft jetzt ab. Irgendeine Idee, was könnte passieren? –