在Firebase中存储信息应用程序数据的最佳方法是什么?

时间:2017-10-12 14:36:24

标签: android firebase

我需要做一个包含数据库的应用程序,并且我正在考虑使用Firebase实时数据库。

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

他们解释说,数据库的结构是有一把钥匙,所以我的钥匙可以是商店,餐厅或景点。 Shop键下方有" Shop1"," Shop2"," Shop3"等。现在这就是我的问题所在,在shop1内我计划拥有商店名称,经度,纬度,描述以及有关商店的其他详细信息。每当我想要添加一个新商店时,我将不得不添加一个商店的孩子,然后在新孩子下我将不得不手动键入密钥和值。

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

由于

2 个答案:

答案 0 :(得分:2)

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

这个问题主要是基于意见的,但是由于Firebase为您提供了很多选择,它正在成为一个相当不错的服务。可扩展性和数据库的快速响应是一个很好的选择。

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

答案 1 :(得分:1)

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

在您的情况下,如果不跟踪商店数量,就很难保存顺序密钥。

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