使用Firebase数据库

时间:2017-06-29 13:08:39

标签: android firebase firebase-realtime-database

我使用firebase作为后端,用于Android应用程序的存储和身份验证。我创建了身份验证部分。所以,它的效果很好。问题出在数据库部分。
我的问题是:

  1. 我想在firebase数据库中存储客户端的名称和地址列表。怎么做(考虑到我只有一个包含2列的文本文件)?这可以自动化还是手动完成?即通过创建一个Location子元素并在其中写入名称为client且Value为address的名称。由于数字很高,数字如何自动化?

  2. 一旦列表存储在数据库中,我只想将特定数量的地址分发给特定用户。怎么能通过firebase完成?有没有办法分发说“前10个名字和地址给user1”,接下来10个说到user2“等等?

  3. 将数据库中的地址和名称作为列表提取给用户,并“将其提供给地理位置进行验证”和“获取纬度和经度”以及“进一步将其发送到地图”进行导航。

    < / LI>

    就是这样。这是我正在努力的部分。

    你能建议另一种方法来实现吗?

1 个答案:

答案 0 :(得分:1)

以下是答案。

(i)如果您可以将文本文件转换为JSON formatted file,那么您可以使用Firebase console - &gt;非常简单地上传文本文件。数据库 - &gt;导入JSON。结构必须是一对,关键和价值。

(ii)是的,你可以做到。您需要为Map创建names,为Map创建address,如下所示:

Map<String, Object> map = new HashMap<>();
map.put("name1", name1);
map.put("name2", name2);
........................
map.put("name10", name10);
yourRef.child(userId).child("names").updateChildren(map);

"name1", "name2" ... "name10"也可以使用ID进行更改。您可以使用名为push()的方法生成唯一键。此外,userId是您要为其指定名称的特定用户的ID。

(iii)是的,你也可以做到这一点。您可以查看此post

希望它有所帮助。