如何跟踪消防仓库中的一个特定字段



上下文:

我正在Firebase上构建一个应用程序,用户可以上传其他人可以访问的照片。上传时,用户必须指明照片拍摄的国家。在图库中,用户可以按国家筛选照片列表。

问题:

我只想列出数据库中存在的国家,而不是列出世界上所有的国家,例如,如果没有来自加拿大的照片,我不希望加拿大在国家列表中。

当向数据库发出请求时,数据会被分页,因此它只会一批25个文档返回。因此,根据数据库的回复创建国家名单似乎是不可能的。

我应该在数据库中制作一份文件,列出可能的国家吗?每次上传或删除照片时都需要更新(这有意义吗?(

我应该如何跟踪可能的国家?

您可以创建一个名为contriesFeatured的文档,并拥有一个数组字段。

使用onCreate触发器创建云函数。每次添加文档时,它都会检查该国家是否在此数组中,如果不在,则会添加它。

然而,这在性能或成本上都不是很有效。

您希望避免的方法(创建一个包含所有现有国家/地区的文档(应该更具成本效益。

最新更新