Firebase 结帐计时器

问题描述 投票:0回答:0

有没有办法在我的网站上设置一个由 Firebase 以某种方式强制执行的结帐计时器?

假设我还剩 3 件产品,如果客户将 2 件添加到他们的购物车并点击结帐,则会向 Firebase 发送一个请求以将“剩余库存”减少到 1 件。我如何在服务器端设置计时器以强制执行我给客户结帐的 15 分钟,以确保如果客户只是关闭选项卡,Firebase 在 15 分钟到期后将这些项目添加回“剩余库存”。

我考虑过使用 Cloud Function,但是每次有人买东西时该函数都会运行 15 分钟,因为活动计时器计为计算时间,这将产生巨大的费用。

我可以创建一个自定义身份验证令牌,该令牌将在 15 分钟内过期并链接到“预订”(通过预订列表之类的东西),然后在任何新客户端进行查询以减少“剩余库存”数量 active 自定义代币,以这种方式显示“库存”中不包括过期代币的金额?

但这可能会产生问题,因为任何用户都将具有对身份验证令牌列表的读取权限...

或者是否有一个我只是没有看到的非常简单的解决方案?

理想的情况是类似于链接到产品“预订”的身份验证令牌,因为用户稍后将无法访问该链接并完成购买,因为令牌将过期。但我不知道是否存在这样的东西......

firebase google-cloud-firestore e-commerce
© www.soinside.com 2019 - 2024. All rights reserved.