首页 > 解决方案 > 在 Firestore 中创建未来条目

问题描述

我不知道在哪里发布这个问题,所以就在这里。

我有一个 Vue.js 应用程序,可以让我为客户订购牛奶。作为订阅服务的一部分(例如 90 天),客户可以选择每周订购 1、2 或 7 次牛奶。

根据这些天数(每周一次、两次或每周 7 次),我需要创建未来的订单。但是问题出现在我试图解决这个问题的方式上。

我应该事先创建未来的订单吗?但是,如果我这样做,并且如果客户在 90 天内每周需要 3 次牛奶,我将不得不在我的 firestore 子集合中创建 3*90=270 个未来记录。这仅适用于一位客户。这是明智的(我知道不是,但我无法找到解决方案)?

此外,用户将有一个日期时间选择器,他们可以在其中选择未来的日期并获取该未来日期的所有订单的列表。

标签: performancevue.jsgoogle-cloud-firestore

解决方案


您可以只存储重复模式,然后动态计算出现次数,而不是存储每个重复。

这当然需要更多的计算,但它节省了存储的数据量。从这个意义上说,这是一个经典的空间与时间权衡。


推荐阅读