onWrite в нескольких базах данных в одном проекте Firebase - PullRequest
0 голосов
/ 09 октября 2018

У меня есть проект Firebase, который имеет одну базу данных по умолчанию и 3 другие базы данных, которые я создал.Я понимаю, что каждая из этих баз данных содержит разные URL-адреса, которые можно использовать для запуска облачных функций.

Все 3 базы данных имеют путь / ref / user / message.Теперь в моем файле Index.JS я хочу создать функцию, которая выполняет onWrite, если по указанному выше пути выполняется обновление из какой-либо базы данных.Кроме того, я хотел бы знать, какой экземпляр базы данных был обновлен.

1 Ответ

0 голосов
/ 09 октября 2018

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

exports.db1 = functions.database.instance('db1').ref('/your/path').onWrite((change,context) => {
    return onWrite('db1', change, context)
})

exports.db2 = functions.database.instance('db2').ref('/your/path').onWrite((change,context) => {
    return onWrite('db2', change, context)
})

function onWrite(instance, change, context) {
    // your code here
    return some_promise
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...