Firestore / Cloud Functions - Как обновить данные Firestore при изменениях - PullRequest
0 голосов
/ 18 февраля 2019

Я только что добавил функциональность облачной функции в свой проект Firestore, и я смог проследить документы и получить приветственный вызов https для конечной точки.Теперь у меня вопрос: как мне начать использовать облачные функции для обновления данных в моей базе данных?В настоящее время моя структура Firestore выглядит следующим образом:

Пользователи (коллекция) -> {user_unique_id} (документ) -> бюджет (коллекция) -> [данные / общие] (два разных документа).

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

Мой вопрос: как мне на самом деле это сделать?Прямо сейчас я попробовал functions.firebase.document ("users / {userId}"). OnUpdate (), но это ничего не делает, и я не уверен, как получить текущий используемый userId?Кроме того, как я могу создать функцию, которую я могу регулярно вызывать из метода в моем приложении?

Спасибо, ребята.

1 Ответ

0 голосов
/ 19 февраля 2019

Лучше всего использовать облачную функцию, запускаемую Firestore.Вы можете посетить документацию Cloud Firestore для получения дополнительной информации.Выберите метод onUpdate, который указан в разделе «Функция запуска облачного хранилища».Затем вы вводите путь к документу, и каждый раз, когда этот документ будет обновляться, функция будет срабатывать и выполнять некоторые действия, которые вы укажете в коде.

Тем не менее, упоминается, что «имейте в виду Cloud Firestoreв настоящее время находится в бета-версии, что может привести к неожиданному поведению. ", бета-версии не рекомендуется использовать в рабочей среде.


как я могу создать функцию, которую я могу регулярно вызывать изметод в моем приложении?

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


Я не уверен, как получить текущий используемый userId?

Ответ на предыдущий вопрос Stackoverflow: Получение идентификатора пользователя из триггера Firestore в облачных функциях для Firebase?

"Извините, что аутентификация еще не добавлена ​​в Firestore SDK. Мы перечислили ее в следующих функциях.

KeeСледите за обновлениями в наших заметках о выпуске. "

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