java - 在java中使用服务器时间更新firestore文档
问题描述
我正在制作一个购物车应用程序。我已经设法完成所有购物车和订单功能。我现在面临的一个问题是,我想限制用户每天从晚上 8 点到早上 6 点订购商品。所以我制作了一个字段值打开/关闭的文档。当字段值打开时,用户可以订购商品。如果字段值关闭,则用户无法订购该商品。我可以从管理应用程序手动更改该值。但是万一手机关机或出错,我无法使用管理应用程序,所以我无法及时关闭订单。所以我需要一个云功能来自动更新来自 Firestore 云功能的打开/关闭文档字段值。反正就是这样吗???我的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')
});
推荐阅读
- c# - Visual Studio 2017 在调试时尝试使用 IP 连接到本地 Mysql
- python - 在 Python 中从 Windows 运行 GhostScript 命令
- ios - 获取JSON数据并在tableview Xcode中显示
- powershell - Powershell Mock 具有匹配参数的模块返回 null
- wpf - 当我在页面上实例化 WPF 用户控件时,为什么在设计器中加载资源/resources.xaml 时出错?
- python - Python:write() 函数可以处理的值是否有最大值?
- c++ - 如何在 for 循环中编写此表?
- java - 使用 vscode 远程调试 java 云应用
- python - 无法嗅探以太网类型 0x0102 自定义数据包
- php - 警告:mysql_fetch_array() 期望参数 1 是资源... - 为什么?