我使用firebase作为后端,用于Android应用程序的存储和身份验证。我创建了身份验证部分。所以,它的效果很好。问题出在数据库部分。
我的问题是:
我想在firebase数据库中存储客户端的名称和地址列表。怎么做(考虑到我只有一个包含2列的文本文件)?这可以自动化还是手动完成?即通过创建一个Location子元素并在其中写入名称为client且Value为address的名称。由于数字很高,数字如何自动化?
一旦列表存储在数据库中,我只想将特定数量的地址分发给特定用户。怎么能通过firebase完成?有没有办法分发说“前10个名字和地址给user1”,接下来10个说到user2“等等?
将数据库中的地址和名称作为列表提取给用户,并“将其提供给地理位置进行验证”和“获取纬度和经度”以及“进一步将其发送到地图”进行导航。
< / LI> 醇>就是这样。这是我正在努力的部分。
你能建议另一种方法来实现吗?
答案 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。
希望它有所帮助。