数据未插入Firebase数据库中

时间:2016-11-10 15:02:34

标签: android firebase firebase-realtime-database

我在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中提到的所有函数 火力链接提供。如何将数据插入我的数据库?

0 个答案:

没有答案