我需要为我的应用程序设计Firestore数据库方面的帮助。该应用程序具有三个要求:
第一个要求是直接使用Firestore查询。
我计划在文档中具有“位置”字段的第二个要求,以便可以通过“位置”字段“对查询进行排序”。
这是我遇到困难的第三个要求。我的第一个想法是要与每个用户关联多个“位置”字段,并通过“用户的位置”字段对查询进行排序。但是,由于Firestore需要为每个查询建立索引,所以这种方法行不通。
对于如何最好地设计Firestore数据库来满足应用程序的三个要求的任何建议,将不胜感激。
答案 0 :(得分:1)
您可以将每个用户的订单存储在每个用户的文档或集合中(与数据本身分开组织)。只需将每个文档ID映射到该用户为其选择的位置。这意味着您还需要一个单独的查询来获得该顺序,但根本不需要一个新的索引。
答案 1 :(得分:0)
对于其他感兴趣的人,下面介绍了我的更改:
希望这会有所帮助。