首页 > 解决方案 > 数据库中的值每天递增一

问题描述

我的问题可能非常简单,但我将不胜感激,我正在使用 java 和 firebase,并且我在数据库中有一个名为 count == 0 的变量,我需要每天将该值增加 1,因此 30 天后变量计数应该是 count == 30,唯一的麻烦是以编程方式进行增量。

任何建议将不胜感激。

标签: javaandroidfirebaselogical-operators

解决方案


使用 Firebase CLI 部署的预定云函数将是更新 firebase 中数据的正确方法。您可以运行一个计划函数,该函数可以在特定时间触发(每天或每周都可以),您可以更新函数内部数据库中的变量。这是来自 firebase 官方文档的示例:

exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
  return null;
});

在此处阅读文档:https ://firebase.google.com/docs/functions/schedule-functions#write_a_scheduled_function


推荐阅读