首页 > 解决方案 > 如何在 Firestore 中存储有关集合的元数据?

问题描述

我经常遇到这个问题,即存储有关集合的一些元附加信息。

Firestore 上是否有任何方法可以将一些元信息保存在集合中?就像维护这个集合的目的或其他一些自定义属性一样。

例如:在保存排行榜分数时,如果我们需要知道在查询时分数是升序还是降序排序,如果我们将这个信息存储在集合中就可以了。

否则,当我们需要对分数进行排序时,我们需要进行额外的读取。有人可以建议吗?

标签: firebasegoogle-cloud-firestore

解决方案


文档中所述:

按照 Cloud Firestore 的 NoSQL 数据模型,您将数据存储在包含映射到值的字段的文档中。这些文档存储在集合中,集合是文档的容器,可用于组织数据和构建查询。

换句话说,Firestore 中的“数据容器”就是 Document。集合只是文档容器,不能保存数据(即“字段映射到值”)。

因此,如果您想在特定集合(即元数据)上存储额外信息,则必须在 Document 中执行此操作。是的,它需要额外的读取来查询包含这些元数据的文档。


推荐阅读