如何在Cloud Functions for Firebase中使用动态参考触发器

时间:2017-07-16 20:33:05

标签: 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 => {

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

目前无法做到这一点。必须在部署时完全知道参考的位置。它不能随着时间而改变。要更改引用,您必须使用更新的字符串再次部署它。

如果你想像路径的其他部分一样通配它,那很好。您只需要接受将为所有日期调用该函数,并且您必须检查函数中的日期以确定您要对其执行的操作。