我在Firebase中创建了一个数据库,并为其设置了规则:
{
"rules": {
".read": true,
".write": true
}
}
数据库的格式如下:
fieldglass-aeca7
0
age: 23
name:"shikher"
1
age: 24
name:"samarth"
现在我想用年龄添加另一条记录:12并命名为:xyz
我在Oncreate()函数中编写了如下代码:
protected void onCreate(Bundle savedInstanceState) {
..............
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
DatabaseReference fg=FirebaseDatabase.getInstance().getReference("fieldglass-aeca7");
User u=new User(12,"shikhermishra");
String key=fg.push().getKey();
fg.child(key).setValue(u);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
fg.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("listener", "the data has changed");
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的用户类是:
public class User {
public int age;
public String name;
public User(){
}
public User(int age,String name)
{
this.name=name;
this.age=age;
}
}
但我的值没有插入到数据库中。日志中也没有报告错误。我使用了https://firebase.google.com/docs/database/android/read-and-write中提到的所有函数 火力链接提供。如何将数据插入我的数据库?