如何在 Google 云服务器中触发实时数据库字段(不在 Firebase 的函数中)
How to trigger realtime database field in Google Cloud server (not in functions of Firebase)
我需要从我的 Google 云实例访问 Firebase 的实时数据库。我加载库并尝试以与在 Firebase 的 Cloud Functions 中相同的方式执行它,但它不会触发任何事件。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
functions.database.ref('stations/{stationID}/powerbanks/{powerbanksID}').onWrite((change, context) => {
console.log("Eject: ", context.params.stationID, context.params.powerbanksID, change.after.exists())
})
修改数据库后我没有看到任何输出。
firebaser 在这里
Cloud Functions 触发器仅适用于 Cloud Functions 环境。它们不适用于其他节点环境。
如果您想在另一个环境中完成类似的事情,您需要 attach a normal listener to the database 并从中触发您的代码。
我需要从我的 Google 云实例访问 Firebase 的实时数据库。我加载库并尝试以与在 Firebase 的 Cloud Functions 中相同的方式执行它,但它不会触发任何事件。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
functions.database.ref('stations/{stationID}/powerbanks/{powerbanksID}').onWrite((change, context) => {
console.log("Eject: ", context.params.stationID, context.params.powerbanksID, change.after.exists())
})
修改数据库后我没有看到任何输出。
firebaser 在这里
Cloud Functions 触发器仅适用于 Cloud Functions 环境。它们不适用于其他节点环境。
如果您想在另一个环境中完成类似的事情,您需要 attach a normal listener to the database 并从中触发您的代码。