我想知道如何检索Firestore集合中的所有其他文档。我有一组包含日期字段的文档。我希望按日期对它们进行排序,然后从已排序集合中的每个X大小的块中检索1个文档。我每隔10秒钟就会添加一个新文档,并且我试图在前端显示历史数据,而不必下载这么多记录。
答案 0 :(得分:1)
当然可以,只需要提前做好计划。
我们称之为“随机抽样”,因此您在编写文档时需要确定采样率。假设您想要对每10个文档中的大约1个进行采样(但不是每10个文档严格1个)。
撰写文档时,请添加名为sample-10
的字段并将其设置为random(1,10)
。在查询时,将.where("sample-10", "=", random(1,10))
添加到您的查询中。
当你的写入源被分发时(例如许多移动设备),这会更难,所以我不会在这里谈论它。
如果写入来自单个来源,例如,您可能正在从单个来源绘制传感器数据。只需将sample-10
模10中的值递增就可以了。
您需要为sample-n
的不同采样率单独n
。