我的应用程序的Firebase架构

时间:2017-05-16 11:09:41

标签: firebase ionic-framework database-design architecture

这是我想要做的:

用户正在登录,然后保存数据(例如他们的电子邮件,他们的工作,他们的地址等)。我将此数据保存在“/ userProfile / exampleUID”中。这就像我一样。

然后每个用户都应该创建自己的故事。在这个故事中,大多数字符串应该存储。我的一个朋友告诉我,将数据规范化会更好,所以我想把故事保存到“/ storyData”。他还告诉我,每个故事都必须有一个唯一的标识符,我用.push()创建。在此标识符下,我想存储用户唯一ID(auth()。currentUser.uid)以将故事分配给创建它的用户。故事的字符串也应存储在.push()创建的唯一ID下。 (“/ storyData / exampleStoryID / exampleUID”)

现在的问题是我找不到访问此字符串或" / exampleUID"的方法。在这种情况下,我需要在创建查询时跳过“/ exampleStoryID”--child,因为没有保存我不知道它的名字。我是对的,还是我监督了这个方法?

会有解决方案:

我必须将“/ exampleStoryID”的“.key”保存到“/ userProfile / exampleUID”。使用此密钥,我不需要在查询时跳过一个孩子,因为我可以输入此密钥来访问/“storyData”中的数据。 我必须对我的数据进行非规范化。对我来说,这意味着我必须创建一个新的子节点:“/ userProfile / exampleUser / storyData”。在这里,我可以保存所有字符串。

可能会有更多数据,如“/ storyAnalysis”和“/ storyComments”。考虑到这一点:我更喜欢哪种解决方案?

或者您有其他建议吗?

提前致谢。

MFG

0 个答案:

没有答案