我经常看到我遇到了有关存储有关集合的一些元附加信息的问题。
Firestore上是否可以将某些元信息保存在集合中?就像维护此集合的内容或其他自定义属性一样。
例如:保存排行榜得分时,如果我们需要知道在查询时是否需要对得分进行升序或降序排序,那么最好将这些信息存储在集合中。
否则,我们需要在需要对分数进行排序时进行额外的阅读。有人可以建议吗?
答案 0 :(得分:1)
如documentation中所述:
按照Cloud Firestore的NoSQL数据模型,您将数据存储在 文档,其中包含映射到值的字段。这些文件是 存储在集合中,是文档的容器 您可以用来整理数据和建立查询。
换句话说,Firestore中的“数据容器”是文档。集合只是文档容器,不能保存数据(即“映射到值的字段”)。
因此,如果您想将额外的信息存储在特定的馆藏(即元数据)中,则必须在文档中进行。是的,将需要额外读取以查询包含这些元数据的文档。