【发布时间】:2017-09-07 08:41:29
【问题描述】:
我知道这已经被问到here,但它没有回答我的问题。我的问题是我们如何为 Cloud Functions 分解 index.js,包括 onWrite 调用等。
我知道您可以使用“require”并引入外部代码。它仍然在 index.js 中留下一些代码(例如在 Franks OCR 中)。
理想情况下,我希望能够将整个 onWrite 事件触发器移动到另一个文件。
index.js 中的示例:
exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// do something
})
如何将整个函数事件监视/调用移动到另一个 js 文件,并从 index.js 调用它?
我的 index.js 变得相当大,为了组织目的而阅读它已成为一种痛苦。
理想情况下,我希望我的 index.js 非常有条理,例如:
--in index.js --
/// User cleanup
userHelpers()
/// SYS Logs
sysLogs()
--and in userHelpers.js have the onWrite trigger for example---
functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// create user
})
等等……
是否可以不必像这样编写代码(以 Franks OCR 示例为例):
var test = require('./test')
exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
// do something
test.doCleanup()
})
提前谢谢....
【问题讨论】:
-
你为什么不写另一个文件并在你的html中添加另一个脚本呢? 。加载完所有 JS 文件后,可以从任何其他 js 文件访问每个函数
-
因为这些是在其服务器上运行的 Firebase 云功能。有问题的索引文件被部署到他们的服务器上,数据库使用它来触发事件。
标签: javascript firebase firebase-realtime-database google-cloud-functions