【问题标题】:How to use dynamic reference triggers in Cloud Functions for Firebase如何在 Cloud Functions for Firebase 中使用动态引用触发器
【发布时间】:2017-12-21 07:57:09
【问题描述】:

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

比如我想在函数开头加上当前日期(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 firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

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

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

    【讨论】:

    • 您好,Doug,感谢您的回复。如何在日期中使用通配符?
    • 您在问题中展示了示例。花括号分隔通配符匹配。
    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2020-02-04
    • 2021-10-06
    相关资源
    最近更新 更多