firebase - 如何在 Firestore 中存储有关集合的元数据?
问题描述
我经常遇到这个问题,即存储有关集合的一些元附加信息。
Firestore 上是否有任何方法可以将一些元信息保存在集合中?就像维护这个集合的目的或其他一些自定义属性一样。
例如:在保存排行榜分数时,如果我们需要知道在查询时分数是升序还是降序排序,如果我们将这个信息存储在集合中就可以了。
否则,当我们需要对分数进行排序时,我们需要进行额外的读取。有人可以建议吗?
解决方案
如文档中所述:
按照 Cloud Firestore 的 NoSQL 数据模型,您将数据存储在包含映射到值的字段的文档中。这些文档存储在集合中,集合是文档的容器,可用于组织数据和构建查询。
换句话说,Firestore 中的“数据容器”就是 Document。集合只是文档容器,不能保存数据(即“字段映射到值”)。
因此,如果您想在特定集合(即元数据)上存储额外信息,则必须在 Document 中执行此操作。是的,它需要额外的读取来查询包含这些元数据的文档。
推荐阅读
- ansible - 更改文件夹及其内容的权限
- python - 将长长的一行json文件拆分成多行
- c# - C# 仅在需要时有条件地处理实体框架 DbContext
- java - Java NIO 2 中的多线程模型是什么——(Proactor 模式)?
- python - 散景:在散点图上使用框选后如何更新数据表?
- javascript - 有没有办法让这段代码更干净?
- msbuild - 蜡 Nuget 包
- math - 有没有办法使用一些矩阵向量运算找到二进制向量的“不”?
- python - Python如何从excel转换日期值
- magento - Magento2 cms_index_index.xml 中的 og:image 标签(开发者模式)