node.js - 如何使用 Google Cloud Functions 更新数据库值
问题描述
我想使用 Google 云功能更改数据库中的值。
这是我要更改的值:
这是我的代码。
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
exports.scheduledFunction = functions.pubsub.schedule("every 100 minutes")
.onRun((context) => {
functions.database.ref("/test1/yeniYemlemeSaati")
.onCreate((snapshot, context) => {
snapshot.ref.parent.child("yeniYemlemeSaati").set("12:12");
});
});
我跟着这个文档。使用 Cloud Functions 扩展实时数据库但我无法摆脱它,并且出现以下错误。
错误
因为我第一次体验 Cloud Functions,而且我没有开发 JavaScript,所以我做不到。我希望你能帮忙。
解决方案
你很近。要每 100 分钟设置一次值,您需要:
exports.scheduledFunction = functions.pubsub.schedule("every 100 minutes")
.onRun((context) => {
admin.database().ref("test1/yeniYemlemeSaati").set("12:12");
});
如果您是 JavaScript 新手,Cloud Functions for Firebase 并不是学习它的最佳方式。我建议首先阅读面向 Web 开发人员的 Firebase 文档和/或参加面向 Web 开发人员的 Firebase 代码实验室。它们涵盖了许多基本的 JavaScript、Web 和 Firebase 交互。您还可以在本地 Node.js 脚本中使用 Admin SDK,可能与Emulator suite一起使用,可以使用本地调试器进行调试。在这些之后,您也将能够更好地为 Cloud Functions 编写代码。