2014-11-19 4 views
0

Меня действительно интересует синхронизированная парадигма базы данных, защищенная Firebase и другими (например, Couchbase Sync Gateway). Это действительно отличная работа по замене 80% того, что делает API, который хранит и извлекает данные. Но обычно это не все API. Хотя мы сохраняем и извлекаем данные, мы также делаем не связанные с данными данные, такие как отправка писем или push-уведомлений. Чтобы сделать это, я должен уметь перехватывать изменения данных и делать что-то при создании новой записи, когда существующая запись изменяется определенным образом или когда запись удаляется. У парса есть отличный механизм для этого в своем Облачном коде (https://parse.com/docs/cloud_code_guide#functions-aftersave), но я не мог найти что-то подобное в Firebase. Я что-то пропустил или думал об этом неправильно?Отслеживание изменений данных с помощью Firebase

+2

При использовании Firebase вы создали отдельный клиент/сервер, который обрабатывает эти дополнительные задачи. Поэтому, если вы хотите отправить приветственное письмо новым пользователям, вы настроили бы клиента Firebase, который будет слушать новых пользователей, отправит им электронное письмо и (возможно) отметки, которые он отправил этому письму. Эта служба обычно запускается под какой-либо повышенной учетной записью администратора или с использованием основного * секретного * вашей Firebase. –

+0

Вы также можете использовать такую ​​услугу, как Zapier, чтобы инициировать эти события из Firebase, и вскоре Firebase будет иметь встроенные триггеры для отправки уведомлений третьим сторонам. – Kato

+0

Zapier хорош, но я больше думал о том, как запускать пользовательский код. Push-уведомление - простой пример, но иногда вам нужно интегрироваться с сторонней службой, вызывать REST API где-то и так далее. Таким образом, запуск другого клиента для таких вещей кажется более адаптированным, но печально, что Firebase не предлагает такие возможности облачного кода. – Sebastien

ответ

Смежные вопросы