在Firestore中存储和检索文档的有效方法

时间:2019-07-01 17:07:19

标签: android firebase google-cloud-firestore

我正在开发一个android应用程序,其中有一个添加产品的商店。 我将产品保存在商店的唯一ID下。 例如:目标:{Apples,iphone,移动电源} flipkart:{面粉,macbook,充电器} 现在,当我想查看目标销售量时,可以使用RecyclerView并显示目标销售量。 Flipkart也一样。 但是这些产品属于不同的类别。因此,如果我只希望RecyclerView显示水果,则必须仔细阅读每个文档。 我曾经想过一种通过在每个类别中存储产品ID来解决此问题的方法,但是我相信,获得每种产品将花费很多时间。 对我可以使用的结构有什么建议吗? 抱歉,这么描述。

2 个答案:

答案 0 :(得分:0)

您必须规范化数据并将其存储在Firestore中。

很多方法可以做到这一点。以这个例子为例,定义一个产品,为其分配一个ID和类别/创建一个类别分支,然后将产品ID添加到其中,然后找出每个ID属于什么。 现在您的商店将只有产品ID的列表,您可以转到产品分支以获取该产品的所有信息以供查看。

答案 1 :(得分:0)

firestore支持queries,您可以使用它们来指定要从集合或集合组中检索哪些文档。是否要规范化数据取决于应用程序。您可以添加一个称为类别的字符串列表,然后使用查询来检索特定类别中的文档。我亲自在许多应用程序中使用了它,它非常有帮助。我希望这会有所帮助,并且不要忘记检查文档。