Облачные функции Firebase - получить список баз данных? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть облачная функция, которая выглядит следующим образом:

exports.myFunction = functions.database.ref('/node/{id}').onDelete((snap, context) => {
    return admin.database().ref(`/aDifferentNode/${context.params.id}/someProperty`).set(false);
});

Но теперь в моем проекте будет несколько баз данных. Насколько я понимаю, приведенный выше код будет работать только на первичном экземпляре базы данных, но мне нужно, чтобы он применялся ко всем из них одинаково. Я не хочу жестко кодировать имена баз данных, которые у меня есть, потому что один и тот же код будет использоваться в нескольких проектах.

Есть ли способ заставить functions.database работать с несколькими базами данных и получать текущую базу данных от context или что-то в этом роде? Или, если это не удалось, есть ли способ получить список всех баз данных в проекте, чтобы я мог создать несколько функций программно?

1 Ответ

1 голос
/ 07 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...