因此,编写pubsub触发函数的常用方法是
exports.someFunction = functions.pubsub.topic('topicName').onPublish(message => {})
如果您想为另一个事件重复使用函数someFunction
中的相同代码,该怎么办?我似乎找不到任何关于firebase函数能够一次订阅一个以上事件的说法。
或者这被认为是一种糟糕的做法?
您需要为每个主题导出一个函数。如果您想重用代码,您可以简单地使用共享逻辑生成一个普通的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
}