2017-10-12 114 views
1

我需要做一个包含数据库的应用程序,我正在考虑使用Firebase实时数据库。在Firebase中存储信息应用的数据的最佳方式是什么?

基本上应用程序是一个信息应用程序。它有不同的类别,商店,餐厅,景点等。我几乎完成了Firebase上的Udacity课程,它可以做我需要的东西,但我不确定它是最有效的。

他们解释数据库结构的方式是有一个关键,所以我的关键要么是商店,餐厅或吸引力。店铺下面有“Shop1”,“Shop2”,“Shop3”等。现在,这就是我的问题出现的地方,在shop1内部,我计划拥有店铺的名称,经度,纬度,说明和其他详细信息。每次我想添加一家新店铺时,我将不得不添加一家店铺的孩子,然后在新孩子的手下,我将不得不手动输入密码和价值。

这将非常耗时,我想知道这是否是将数据添加到数据库的正确方法?

感谢

+0

因此,您在这里有两个问题1. Firebase Realtime是否是最好的数据库?和2.关于手动添加产品的数据库管理。我对吗? –

+0

正确。我看过amazons webservice,但从未使用它。我也读过它也是移动友好的。我的主要问题是数据库管理和填充数据库的最有效方式 – Demonic218

回答

1

可能是您的问题是“在Firebase中为信息应用程序存储数据的最佳方式是什么?”

就您的情况而言,在不跟踪店铺数量的情况下很难保存连续的钥匙。

我宁愿建议使用push(shopModel)。如果您使用推送,密钥将自动生成,并保证它是唯一的,并按时间顺序插入。

+0

我会更新这个问题,谢谢。 udacity示例使用推送功能,这是我要去的地方。然而,我的想法沿着信息应用程序只能读取数据的线路,因为这是公众将使用和具有单独的“管理”应用程序,我可以有一个简单的用户界面与所有必填字段和一个按钮推送到数据库。我很好奇,但如果有更简单的方法? – Demonic218

+1

现在可以完成了。所以首先你必须为你的应用添加某种认证,然后在数据库规则中,你可以给自己明确的读写权限。 –

1

Is Firebase the best way to store data for an information app?

这个问题主要是根据意见,但由于火力地堡给你引擎盖下这么多的选择,它正在成为一个相当不错的服务。可扩展性和数据库的快速响应是一个很好的选择。

阅读更多有关良好数据库架构here和关于填充数据库的信息,您可以编写云功能,这将是一个非常高级的实现。

相关问题