【问题标题】:Structuring of data for users in firebase [duplicate]Firebase中用户的数据结构[重复]
【发布时间】:2020-10-04 16:31:16
【问题描述】:

我正在构建一个类似论坛的应用程序,但我被困在如何构建每个用户的数据上,因为有些数据必须是公开可访问的(每个人都在一个屏幕上发布一个主题的帖子),而有些数据必须由只有用户本人(仅用于名为“我的帖子”的用户帖子的部分)。如何将数据存储在 Firebase 中?

【问题讨论】:

  • 如果它有助于解决您的问题,请将答案标记为“已接受”。

标签: database firebase flutter dart google-cloud-firestore


【解决方案1】:

有多种方法可以做到这一点,但这很大程度上取决于您的业务逻辑,哪一种适合您。可以肯定的是,您需要有安全规则来控制访问。

在我的脑海中,你可以:

  1. 为私人帖子和公共帖子创建两个不同的集合。 private_posts 将是user 文档下的子集合,public_posts 将是users 集合的同一级别的集合。
  2. 只有一个集合postsusers 集合处于同一级别,但帖子将带有标记以表明它仅供作者使用。

我鼓励您观看this video 以了解有关数据建模的更多信息。

【讨论】:

  • 我已经这样做了,它有效,谢谢!如果每个帖子都有我想在应用程序的帖子下显示的 cmets 流,我是否在每个帖子的文档 ID 下创建 cmets 子集合?然后获取 cmets 子集合下的文档流并显示出来。
  • 当然。这听起来合乎逻辑。
猜你喜欢
  • 2019-01-08
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
相关资源
最近更新 更多