首页 > 解决方案 > 如何使用 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,所以我做不到。我希望你能帮忙。

标签: node.jsfirebase-realtime-databasegoogle-cloud-functions

解决方案


你很近。要每 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 编写代码。


推荐阅读