如何在 Cloud Functions for Firebase 中使用动态引用触发器
How to use dynamic reference triggers in Cloud Functions for Firebase
我想知道如何动态更改实时数据库触发器的引用。
比如我想在函数开头加上当前日期(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 => {
感谢您的帮助。
这目前是不可能的。引用的位置在部署时必须完全已知。它不能随时间改变。要更改引用,您必须使用更新后的字符串再次部署它。
如果您想像对路径的其他部分那样使用通配符,那很好。您只需要接受该函数将在所有日期被调用,并且您必须检查函数中的日期以决定要用它做什么。
我想知道如何动态更改实时数据库触发器的引用。
比如我想在函数开头加上当前日期(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 => {
感谢您的帮助。
这目前是不可能的。引用的位置在部署时必须完全已知。它不能随时间改变。要更改引用,您必须使用更新后的字符串再次部署它。
如果您想像对路径的其他部分那样使用通配符,那很好。您只需要接受该函数将在所有日期被调用,并且您必须检查函数中的日期以决定要用它做什么。