【问题标题】:Firestore query for profiles that have not been rated yet尚未评级的配置文件的 Firestore 查询
【发布时间】:2018-06-06 01:00:01
【问题描述】:

我有一个数据库设计问题,我想不出最好的解决方法。我正在制作一个评分应用程序,用户可以在其中评价其他人的个人资料。我需要找出一种方法来存储特定用户对哪些配置文件进行评分,这样用户就不能对同一个配置文件进行多次评分,然后我需要弄清楚如何查询当前用户未评分的配置文件.

我希望将当前用户的 ID 存储到配置文件的文档中,一旦它被评级,但我不相信我能够查询当前用户 ID 不存在的文档。

我考虑过的唯一可能的解决方案是将每个用户的 ID 作为密钥添加到配置文件的文档中,然后在该特定用户对其进行评分后将密钥设置为 true,但这似乎并不实际大量用户数。

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    我不知道如何在 firebase 中回答您的问题。我不确定 farebase 是否是关系数据库。如果我必须在 RDBMS 中编码,我会维护一个单独的表,如下所示

    ProfileRater ProfileRatee 评分者 uid 评分者的 uid 评分者 uid 评分者的 uid

    如果在 firebase 中存储数据类似于 jason,您可能可以使用这两个属性创建一个新文档/集合并创建对象。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-01
      • 2017-08-25
      • 2021-09-10
      • 2020-01-20
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多