2017-06-29 54 views
0

我使用firebase作爲後端,用於android應用程序的存儲和身份驗證。我已經創建了認證部分。所以,它運作良好。問題出現在數據庫部分。
我在這裏的問題是:使用Firebase數據庫

  1. 我想存儲在數據庫火力點名稱列表和客戶端的地址。如何做(考慮我只有一個文本文件,2列)?這可以自動執行還是手動執行?即通過創建一個Location子項,並在其中寫入Name作爲客戶名稱,Value作爲地址。由於名單很高,數字如何自動化?

  2. 一旦列表存儲在數據庫中,我只想將特定數量的地址分配給特定用戶。這怎麼能通過firebase完成?有什麼辦法可以將「前10個名稱和地址分配給user1」和下10個分配給user2「等等?

  3. 從數據庫中獲取地址和名稱作爲列表,並將其提供給地理位置驗證」和‘獲得緯度和經度’和‘進一步發送到地圖’導航。

就是這樣,這是我與掙扎的部分。

您能否提供一個替代實施這個?

回答

1

這裏是答案。 (i)如果您可以將您的文本文件轉換爲JSON formatted file,那麼您可以使用您的Firebase console - >數據庫 - >導入JSON非常簡單地上傳它。結構必須是一對,關鍵和價值。 (ii)是的,你可以做到這一點。你需要創建一個namesMapaddress一個Map這樣的:

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

希望它有幫助。