Как мы можем заставить Firestore инициировать событие, когда поле даты / времени документа соответствует текущему времени? - PullRequest
0 голосов
/ 05 марта 2019

Предположим, у меня есть документ Firestore, и у меня есть поле даты / времени с именем «AlarmTime», которое содержит некоторое будущее значение даты / времени.

Q1: Есть ли способ сообщить FirestoreЗапустить событие, когда «AlarmTime» любого документа соответствует текущему времени, чтобы мы могли ответить на это событие запуска в облачной функции?

Q2: Если это невозможно, что будетсамый эффективный способ в облачной функции, чтобы найти какой-либо документ, что его поле "AlarmTime" достигло текущего времени?Я бы посчитал неэффективным постоянно опрашивать базу данных.

Заранее спасибо!..Ben

1 Ответ

0 голосов
/ 05 марта 2019

A1: это невозможно.

A2: Вы можете запланировать обратный вызов для другой функции с задержкой.Вы должны были бы запланировать это на момент написания поля, и вам нужно будет рассчитать время в будущем, когда вы хотите получить уведомление о том, что документ должен быть удален. Облачные задачи может сделать это за вас.Реализация, чтобы получить все это настроено, нетривиальна и слишком длинна, чтобы обрисовать в общих чертах здесь, но это возможно.Также рассмотрим что-нибудь здесь обсуждаемое: Облачные функции для запуска по Firebase вовремя?

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