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
}
所以通常编写 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
}