-1
我需要帮助来思考这个问题,这是我的firebase架构。制作一个公开的个人资料和一个私人的个人资料,角度4+
我需要的配置文件,但公众的看法,如何是最好的方式,使之?
那么,您如何看待模式以及一个用户如何进行对话?
我认为会话节点可以停留在用户节点之外,并且每个用户都引用对话。哪一个可以选择?
我需要帮助来思考这个问题,这是我的firebase架构。制作一个公开的个人资料和一个私人的个人资料,角度4+
我需要的配置文件,但公众的看法,如何是最好的方式,使之?
那么,您如何看待模式以及一个用户如何进行对话?
我认为会话节点可以停留在用户节点之外,并且每个用户都引用对话。哪一个可以选择?
您将多种数据类型嵌套在单个根下,这是大多数Firebase实时数据库开发人员推荐的。其中一些最重要的原因是:
/Users/$uid/name
等,这样他们可以读取名称,但不能读取对话。在个人用户节点上,这确实会起作用。但是由于您没有/Users
的读取权限,因此您无法再获取用户配置文件列表。来模拟你分享内容的常用方法是分裂的谈话和用户配置文件到单独的顶级节点,每个键上的用户的UID:
Users
$uid
name: "Matias Celiz"
gender: "..."
Conversations
$uid
...
如果你想独立的公众形象信息和私人资料信息,添加另一个顶级节点来分割两者:
Users
$uid
name: "Matias Celiz"
gender: "..."
Profiles
$uid
name: "Matias Celiz"
Conversations
$uid
...