首页 > 解决方案 > 在java中使用服务器时间更新firestore文档

问题描述

我正在制作一个购物车应用程序。我已经设法完成所有购物车和订单功能。我现在面临的一个问题是,我想限制用户每天从晚上 8 点到早上 6 点订购商品。所以我制作了一个字段值打开/关闭的文档。当字段值打开时,用户可以订购商品。如果字段值关闭,则用户无法订购该商品。我可以从管理应用程序手动更改该值。但是万一手机关机或出错,我无法使用管理应用程序,所以我无法及时关闭订单。所以我需要一个云功能来自动更新来自 Firestore 云功能的打开/关闭文档字段值。反正就是这样吗???我的firestore文件如下图所示......

在此处输入图像描述

我想用服务器时间自动更改该字段值......任何想法......请......

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


您可以安排 Firebase 云功能以每 X 小时/分钟/秒更改一次日期

https://firebase.google.com/docs/functions/schedule-functions

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  let doc = firestore().collection('shopopenstatus').doc('shopstatus').get(); 
  doc.update('closed')
});

推荐阅读