Я пытаюсь настроить облачную функцию Google с помощью триггера базы данных в реальном времени Firebase и не могу запустить эту функцию, когда я добавляю документ в базу данных.
Я хочу, чтобы когда это новая запись в коллекции баз данных Firebase yyy в проекте xxx Я хочу, чтобы Cloud-функция funtion-1 была запущена. Функция-1 является значением по умолчанию (как показано ниже), и тест работал нормально.
Я использую основную консоль и создал функцию с именем function-1. Я вижу саму функцию в консоли Firebase:
https://console.firebase.google.com/u/0/project/xxx/functions/list
Набор, который я установил, находится в проекте xxx с именем yyy, и я могу получить к нему доступ в
https://console.firebase.google.com/u/0/project/xxx/database/firestore/data~2Fyyy
Я в консоли функций:
https://console.cloud.google.com/functions/edit/us-central1/function-1?project=xxx
и установка выглядит следующим образом:
- Триггер: База данных реального времени Firebase (бета)
- Тип события: Создать
- База данных: xxx
- Путь: / data / yyy
Время выполнения: Python 3.7
Код по умолчанию Код Google Cloud Functions:
def hello_rtdb(event, context):
"""Triggered by a change to a Firebase RTDB reference.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
resource_string = context.resource
# print out the resource string that triggered the function
print(f"Function triggered by change to: {resource_string}.")
# now print out the entire event object
print(str(event))
needs.txt пуст
Я успешно использовал другие триггеры (HTTP или PubSub) в других облачных функциях Google, но не могу получить функцию, которая будет вызвана событием базы данных. Я пробовал широкий спектр параметров для переменной пути, но не смог заставить ее работать.
Параметры, которые я попытался использовать для переменной пути:
- / xxx / database / firestore / data / yyy
- / database / firestore / data / yyy
- / data / yyy
- / yyy
- yyy et c ...
Я уверен, что я делаю основы c ошибка, но, к сожалению, документация не помогает (вероятно, потому что это такая базовая c вещь). Как я могу настроить это правильно?