我有一个数据库设计问题,我无法找出解决的最佳方法。我正在制作一个评级应用,用户可以评价其他人的个人资料。我需要找出一种方法来存储特定用户评级的配置文件,这样用户就不能对同一个配置文件进行多次评分,然后我需要弄清楚如何查询当前用户未评级的配置文件。
我希望在评级后将当前用户的ID存储到配置文件的文档中,但我不相信我能够查询当前用户ID不存在的文档。
我考虑过的唯一可能的解决方案是将每个用户的ID作为密钥添加到配置文件的文档中,然后在该特定用户对该密钥进行评级后将其设置为true,但这对于大量实际上似乎并不实用用户。
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
我不知道如何在firebase中回答你的问题。我不确定,farebase是否是一个关系数据库。如果我必须在RDBMS中编码,我会维护一个单独的表,如下所示
ProfileRater ProfileRatee 评价者的评价指标 评价者的评价指标
如果将数据存储在firebase中与jason类似,则可以使用这两个属性创建一个新文档/集合并创建对象。
祝你好运!