Javascript 如何运行后台云功能并计划数据库中的更改?
我正在使用React Native和Firebase实时数据库开发一个应用程序。我想做这样的事 在应用程序中,我设置了一个持续时间并按下了一个按钮。然后,它将数据写入Firebase。假设我将持续时间设置为Javascript 如何运行后台云功能并计划数据库中的更改?,javascript,firebase,firebase-realtime-database,google-cloud-platform,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Platform,Google Cloud Functions,我正在使用React Native和Firebase实时数据库开发一个应用程序。我想做这样的事 在应用程序中,我设置了一个持续时间并按下了一个按钮。然后,它将数据写入Firebase。假设我将持续时间设置为100000000 ms,然后按下按钮。然后,数据库如下所示: schedules | |--schedule1 | |--status: "Running" |--durationInMS: 1000000000 我想运行一个后台函数,在1
100000000 ms
,然后按下按钮。然后,数据库如下所示:
schedules
|
|--schedule1
|
|--status: "Running"
|--durationInMS: 1000000000
我想运行一个后台函数,在100000000毫秒之后将上述状态更改为“TimeOver”。即使应用程序已关闭,此功能也应在后台运行:
schedules
|
|--schedule1
|
|--status: "TimeOver"
|--durationInMS: 1000000000
如何做到这一点?在数据库中写入一定延迟后,没有内置触发器运行
但您可以使用构建自己的调度程序,或者创建一个定期运行的调度程序,然后检查数据库中的过期调度
另见:
- 博文
- 文章
此线程是否应并行运行?是。按下按钮添加日程时,应触发特定功能。