Firebase функции pubsub триггера: подписаться на более чем 1 событие? - PullRequest
1 голос
/ 25 апреля 2020

Таким образом, обычный способ написать функцию, запускаемую pubsub, - это

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

Что если вы хотите повторно использовать тот же код в функции someFunction для другого события? Кажется, я не могу найти упоминаний о том, что функции firebase могут подписываться более чем на 1 событие одновременно.

Или это считается плохой практикой?

1 Ответ

1 голос
/ 25 апреля 2020

Вам нужно будет экспортировать одну функцию для каждой топи c. Если вы хотите повторно использовать код, вы можете просто сделать обычную функцию JavaScript с общим логом c.

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...