Чтобы решить эту проблему, я рекомендую вам использовать Облачные функции для Firebase :
Облачные функции для Firebase позволяют автоматически запускать внутренний код в ответ на события, инициированные Firebase.особенности и запросы HTTPS.Ваш код хранится в облаке Google и работает в управляемой среде.
Как видите, вы можете просто взаимодействовать с базой данных Firebase в реальном времени.
Если вы хотите запланировать запуск облачной функции на 24 часа, я рекомендую вам посмотреть ответ Фрэнка ван Пуффеленаиз этой записи , где он объясняет, как вы можете это сделать.
Таким образом, вы можете выполнить запрос к базе данных, чтобы найти все объекты с отметкой времени между «сейчас» и 24 часа назад, и обновитьих.
В коде это должно выглядеть примерно так:
var now = Date.now();
var 24hoursago = now - ...;
var ref = firebase.database().ref("yourSpecificNode");
var query = ref.orderByChild("timestamp").startAt(24hoursago).end(now);
query.once("value").then(function(snapshot) {
snapshot.forEach(function(user) {
user.ref.update({ yourSpecificProperty: "0" });
});
});