Как изменить URL-адрес базы данных для вызова функции Firebase Cloud onCreate по ссылке? - PullRequest
0 голосов
/ 14 декабря 2018

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

Как я могу изменить URL-адрес для базы данных?

Я пробовал это:

export const sendNotificationTest = functions.database
    .instance("https://appname-1234.firebaseio.com/")
    .ref('/conversations/{conversationID}/{messageID}')
    .onCreate(async (change, context) => {}

При попытке развернуть, он говорит

HTTP Error: 400, The request has errors

Обе базы данных существуют в одном проекте, как показано здесь -

image

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Согласно руководствам кажется, что вы должны указать имя экземпляра, а не URL.Таким образом, в приведенном выше примере это будет appname-1234.

0 голосов
/ 15 декабря 2018

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

Метод instance () в конструкторе функций просто позволяет вам выбрать shard вашей базы данных втот же проект, если вы его создали.По умолчанию база данных реального времени имеет только один осколок, и вам не нужно вызывать его в своей функции.Если у вас есть несколько осколков, и вы хотите активировать один из них, вам нужно вызвать его.

...