Android Firebase数据库未写入数据
我正在尝试学习如何将我的android应用程序连接到firebase数据库。我尝试了以下代码:Android Firebase数据库未写入数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在尝试学习如何将我的android应用程序连接到firebase数据库。我尝试了以下代码: mDatabase = FirebaseDatabase.getInstance().getReference(); productCloudEndPoint = mDatabase.child("Sample"); productCloudEndPoint.push().setValue("Hello World"); 但是,当我查看Firebase控制台时,什么都没有写。我也制定了规则 {
mDatabase = FirebaseDatabase.getInstance().getReference();
productCloudEndPoint = mDatabase.child("Sample");
productCloudEndPoint.push().setValue("Hello World");
但是,当我查看Firebase控制台时,什么都没有写。我也制定了规则
{
"rules": {
".read": true,
".write": true
}
}
我错过什么了吗?谢谢我也有同样的问题,问题是我在使用模拟器。您必须使用物理设备 不要使用push方法当您使用set()方法时,set()方法会将值设置为引用 例: 就你而言:
mDB.child("sample").setValue("Hello World");
当push方法用于发布新的自定义对象时,Firebase生成唯一的id并保存到此类对象的列表中。
注意:Push()方法用于javaScript
示例:
用户对象的属性如下
Class User{
String name;
String email;
}
要保存这样的对象,只需使用push()方法。
Firebase将使用自动生成的唯一Id保存它
<db-ref>/users/{uniqueId}/
/users/{uniqueId}/
对于JAVA:等效的方法是put()方法。您是否尝试productCloudEndPoint.push().child(“value”).setValue(“Hello World”);很难说这段代码出了什么问题。您的logcat是否显示任何相关的警告/错误消息?您是否在验证后尝试执行此代码?还要尝试更改:productCloudEndPoint.push().setValue(“Hello World”);致:productCloudEndPoint.setValue(“Hello World”);
Class User{
String name;
String email;
}
<db-ref>/users/{uniqueId}/