Firebase 函数 pubsub 触发器:订阅超过 1 个事件?

Firebase functions pubsub trigger: subscribe to more than 1 event?

所以通常编写 pubsub 触发函数的方法是

exports.someFunction = functions.pubsub.topic('topicName').onPublish(message => {})

如果您想在函数 someFunction 中重复使用相同的代码用于另一个事件怎么办?我似乎找不到任何关于 firebase 函数能够一次订阅超过 1 个事件的提及。

或者这被认为是一种不好的做法?

您需要为每个主题导出一个函数。如果你想重用代码,你可以简单地用共享逻辑创建一个普通的 JavaScript 函数。

exports.topic1 = functions.pubsub.topic('topic1')
    .onPublish(message => handleMessage(message))
exports.topic2 = functions.pubsub.topic('topic2')
    .onPublish(message => handleMessage(message))

function handleMessage(message) {
    // your shared logic here
}