【问题标题】:Handling documents that don't belong to a collection in Firestore处理不属于 Firestore 中的集合的文档
【发布时间】:2019-11-24 17:39:29
【问题描述】:

我有一个最初只是使用本地 json 服务器的应用程序,但我最近开始迁移到 Firebase/Firestore。使用我的 json 服务器,我有一个端点,它只检索具有用户自定义设置的对象。这些设置永远不需要是一个数组,它永远只是一个对象。如何在 Firestore 中处理每个文档都应该属于一个集合的问题?我是否只创建一个内部始终包含 1 个对象的集合?这似乎有点老套,但我想不出另一种解决方案,我正在努力弄清楚如何寻找答案。

编辑: 我有比这个对象更多的数据。我的大部分数据都是可以变得很长的数组。

【问题讨论】:

  • 使用 Firebase 实时数据库怎么样?它是开箱即用的 JSON 树结构。不知道您拥有哪种数据,以及您需要多久访问一次,但如果它始终是一个对象并且您不想为此创建一个集合,也许您可​​以尝试这种方法。或者,也许您可​​以将该数据设置在另一个有意义的文档中?
  • 我有一些有可能变得非常大的数组,只有几个在逻辑上不属于数组的对象示例。不确定实时数据库是否因此对我有意义?

标签: firebase google-cloud-firestore


【解决方案1】:

只需创建一个包含一个文档的集合。您绝对有义务将文档放入集合中。

我的意见:如果你只有一个要存储的对象,那么 Cloud Firestore 对这个问题来说是一个巨大的矫枉过正。组合起来很容易,但您需要为文档读取付费,使用比大规模可扩展、云托管、NoSQL、实时数据库更简单的东西可能会更便宜。

【讨论】:

  • 我还有其他几个可以变得相当大的集合。我只是碰巧也有几个独立的对象,但不确定是否有更好的方法来处理这些。
  • 您可以通过多种方式存储一些数据,但如果您必须使用 Cloud Firestore,您的文档将不得不存储在一个集合中。
猜你喜欢
  • 2020-02-26
  • 2018-05-11
  • 2018-10-21
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
  • 1970-01-01
相关资源
最近更新 更多