java - 将来自 Api 响应的数据添加到 Android 中的 Firebase 数据库中
问题描述
我想通过 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 call For loop Rootref= FirebaseDatabase.getInstance().getReference(); Rootref.child("Users").child("name").setValue(name);
但是我在firebase中只获得了一条记录,而不是全部
任何帮助将不胜感激
解决方案
尝试以下操作:
DatabaseReference rootref = FirebaseDatabase.getInstance().getReference();
rootref.child("Users").push().setValue(name);
从文档:
public DatabaseReference push ()
创建对自动生成的子位置的引用。子密钥在客户端生成,并包含服务器时间的估计以用于排序目的。在单个客户端上生成的位置将按照它们创建的顺序进行排序,并将在所有客户端中大致按顺序排序。
推荐阅读
- tfs - 使用删除存储过程减少 TFS 数据库大小是否安全?
- python - scipy.optimize.basinhopping 和迭代总数
- php - 使用 PhP 在 Excel 中为 MongoDB 中的 Null 字段打印空格
- javascript - 关于 `form[name]` 功能的浏览器支持列表
- shoutem - 使用shoutem builder创建带有扩展名的登录页面
- php - 如何捕获“所有” php 警告?
- python-3.x - ImportError:没有名为 sip 的模块
- php - 将查询连接到新行
- docker - 是否可以使 Dockerfile 架构中的某些行依赖?
- java - c++ dll中的JNI UnsatisfiedLinkError