【问题标题】:How to keep track of one specific field in firestore如何跟踪firestore中的一个特定字段
【发布时间】:2021-04-14 11:22:19
【问题描述】:

上下文:

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

问题:

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

当向数据库发出请求时,数据是分页的,所以它只能分批返回 25 个文档。因此,根据数据库的响应创建国家列表似乎是不可能的。

我应该在数据库中创建一个文件来列出可能的国家吗?每次上传或删除照片时都需要更新(有意义吗?)

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

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

    使用onCreate 触发器创建云函数。每次添加一个文档时,它都会检查这个国家/地区是否在这个数组中,如果没有,就添加它。

    但是,这不是很有效或成本效益。

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

    【讨论】:

    • 为了成本效益,这是真的。我应该把所有国家都放上,但是对于用户体验来说,只看到可用照片的国家会好得多。我希望所有国家都可用,但实际上只有少数几个会列在数据库中。谢谢你的帮助!!
    • 如果您认为用户体验更好但成本略高,那么也许您可以考虑我提出的第一条路线?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2012-05-28
    • 2019-04-10
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多