javascript - 如何在 Cloud Functions for Firebase 中使用动态引用触发器

标签 javascript firebase firebase-realtime-database google-cloud-functions

我想知道如何动态更改实时数据库触发器的引用。

例如,我想在函数的开头添加当前日期(2017-07-17):

exports.makeUppercase = functions.database.ref('/2017-07-17/messages/{pushId}/original')
        .onWrite(event => {

但是这个日期不应该静态编码。相反,它应该是当前日期。

我不确定这样的事情是否可以完成。这个想法是使用像 {pushId} 这样的大括号,但以某种方式引用日期字段:

exports.makeUppercase = functions.database.ref('/{currentDate}/messages/{pushId}/original')
        .onWrite(event => {

感谢您的帮助。

最佳答案

目前这是不可能的。引用的位置在部署时必须完全已知。它不能随时间改变。要更改引用,您必须使用更新后的字符串再次部署它。

如果您想像对路径的其他部分一样使用通配符,那很好。您只需要接受该函数将在所有日期被调用,并且您必须检查函数中的日期来决定要用它做什么。

关于javascript - 如何在 Cloud Functions for Firebase 中使用动态引用触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133063/

相关文章:

javascript - 无法在 Foundation DatePicker 中选择当前日期

javascript - 拥有 facebook.com/USERNAMEHERE 这样的用户个人资料的正确方法是什么?我目前使用的是domain.com/users.html?USERNAMEHERE

ios - 初始化变量 : 'self' captured by a closure before all members were initialized

javascript - firebase functions + realtime database - 数据库结构和代码

javascript - 为什么我会得到这个 'cannot read property ' length' of undefined'? (JavaScript)

javascript - 如何分解 Cycle 代码来创建大型应用程序?

javascript - 在不打开另一个窗口的情况下创建自定义弹出窗口

javascript - 带有 Angular : User Login 的 firebaseAuth

firebase - 我应该什么时候为导出到 BigQuery 的 Firebase Analytics 数据运行每日 ETL 作业?

jquery - 创建一个新的 Firebase 存储的唯一路径,并将其存储在数据库中?