【发布时间】:2022-01-06 14:32:51
【问题描述】:
在我使用 Ionic 和 Firestore 制作的 Web 应用程序中,我想随机选择 5 个商品进行销售 - 这些商品是集合中的文档 collectA 。为此,我已经看到 firebase 不允许以随机方式获取文档,但这篇文章 Firestore: How to get random documents in a collection 中显示了获取它们的可能解决方案。 但我想随机抽取 5 个项目,然后再抽取 5 个尚未被抽取的项目,以此类推。拿完所有物品后,您重新开始。考虑一个新的 collectB 集合,在其中插入 5 个随机获取的项目并将它们从 collectA 集合中删除,这是一个很好的解决方案吗?然后对所有采取的项目执行此操作。当 collectA 变为空且所有项目都在 collectB 中时,执行相同的过程,但从 collectB 到 collectA。我认为的缺点只是增加了注销成本(每 100,000 美元 0.02 美元)。写入不是因为当我随机抽取 5 个项目时,我仍然需要修改这些文档的某些字段。我不希望查询速度变慢或成本增加很多。
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-firestore