将Api响应中的数据添加到Android中的Firebase数据库中

时间:2019-05-17 10:22:58

标签: android json firebase firebase-realtime-database

这我想通过Android中的Volley API响应将数据添加到Firebase数据库。

"data": [{
        "id": 1,
        "full_name": "abc",
        "email": "abc999@gmail.com",
        "country_code": "+91",
        "phone": 2147483647,
        "profile_pic": "",
        "type": 0,
        "status": 1,
        "reset_token": "",
        "verify_token": "$2y$10$YXCZ1yteimLatQnAszJTi.HOGDZrr9xjKJtIDNs3uagX3elFUlC.2",
        "created_at": "2019-05-07 07:53:29",
        "updated_at": "2019-05-08 12:57:45",
        "deleted_at": null
    }, {
        "id": 2,
        "full_name": "xyz",
        "email": "xyz@gm.com",
        "country_code": "+91",
        "phone": 2147483647,
        "profile_pic": "",
        "type": 0,
        "status": 1,
        "reset_token": null,
        "verify_token": "$2y$10$Dtk.BdqBgHFyGcpj9bHyI.JRPJlc90Qmhxx0Imm0Mzzd3x6QchDMi",
        "created_at": "2019-05-07 08:34:39",
        "updated_at": "2019-05-07 08:34:39",
        "deleted_at": null
    }, {
        "id": 3,
        "full_name": "abc",
        "email": "abc@gmail.com",
        "country_code": "091",
        "phone": 123456,
        "profile_pic": "",
        "type": 0,
        "status": 1,
        "reset_token": "$2y$10$mT9MqON6gMre0rKtoK0ON.VApZYBZP0PY55uM017Cz74E69qBILjm",
        "verify_token": "$2y$10$HMBteSyYTKZ3XgYviUdNORKOw1Bpan5m0UcqIyx3dZrYUsNajou",
        "created_at": "2019-05-07 08:47:29",
        "updated_at": "2019-05-17 05:55:00",
        "deleted_at": null
    }

]

现在我希望Firebase数据看起来像这样

firebasedemo
    .
    + Users
       .
       . . name:"abc"

我正在Api调用For循环中编写此行  Rootref = FirebaseDatabase.getInstance()。getReference();   Rootref.child(“ Users”)。child(“ name”)。setValue(name);

但是我在Firebase中仅获得一条记录,而并非全部

任何帮助将受到高度赞赏

1 个答案:

答案 0 :(得分:2)

尝试以下操作:

DatabaseReference rootref = FirebaseDatabase.getInstance().getReference(); 
rootref.child("Users").push().setValue(name);

来自docs

  

public DatabaseReference push ()

     

创建对自动生成的子位置的引用。子密钥是在客户端生成的,并结合了服务器时间的估计值以用于排序。在单个客户端上生成的位置将按照创建顺序进行排序,并在所有客户端上大致按顺序进行排序。