Java 将Api响应中的数据添加到Android中的Firebase数据库中
我想通过Android中的Volley API响应向firebase数据库添加数据Java 将Api响应中的数据添加到Android中的Firebase数据库中,java,android,json,firebase,firebase-realtime-database,Java,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, "
"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循环调用中写这行代码
Rootref=FirebaseDatabase.getInstance().getReference(); Rootref.child(“用户”).child(“名称”).setValue(名称) 但我在firebase只有一张唱片,不是全部 我们将非常感谢您的帮助请尝试以下方法:
DatabaseReference rootref = FirebaseDatabase.getInstance().getReference();
rootref.child("Users").push().setValue(name);
从:
公共数据库参考推送()
创建对自动生成的子位置的引用。子密钥是在客户端生成的,并包含了用于排序的服务器时间估计值。在单个客户机上生成的位置将按其创建的顺序进行排序,并在所有客户机上大致按顺序进行排序
请尝试以下操作:
DatabaseReference rootref = FirebaseDatabase.getInstance().getReference();
rootref.child("Users").push().setValue(name);
从:
公共数据库参考推送()
创建对自动生成的子位置的引用。子密钥是在客户端生成的,并包含了用于排序的服务器时间估计值。在单个客户机上生成的位置将按其创建的顺序进行排序,并在所有客户机上大致按顺序进行排序
问题出在哪里?Rootref=FirebaseDatabase.getInstance().getReference();Rootref.child(“用户”).child(“名称”).setValue(名称);这句话对吗?因为我在firebase中只得到一条记录。什么是
名称
,请将您的firebase规则更改为true。您已经这样做了。name指api响应中的全名字段,如下所示:Rootref.child(“用户”).child(user.getName()).setValue(name);如果您在child(“name”)上设置值,则每次都将覆盖此值。“name”应该是uniqe。有什么问题吗?Rootref=FirebaseDatabase.getInstance().getReference();Rootref.child(“用户”).child(“名称”).setValue(名称);这句话对吗?因为我在firebase中只得到一条记录。什么是名称
,请将您的firebase规则更改为true。您已经这样做了。name指api响应中的全名字段,如下所示:Rootref.child(“用户”).child(user.getName()).setValue(name);如果您在child(“name”)上设置值,则每次都将覆盖此值。“name”应该是uniqe。您好,我将此语句放在API调用的for循环中。因此,每次执行for循环时都会添加数据。你能指导我如何检查我的数据是否存在吗。我正在关注这一点,但它没有发生@彼得Haddad@jeetdeveloper请在另一个问题中提问,提供您正在使用的代码片段和@me,以便我可以检查您的问题您好,我将此语句放入API调用的for循环中。因此,每次执行for循环时都会添加数据。你能指导我如何检查我的数据是否存在吗。我正在关注这一点,但它没有发生@彼得Haddad@jeetdeveloper请在另一个问题中提问,提供您正在使用的代码片段和@me,以便我检查您的问题