0

我正在尝试使用 main 方法将 Java 类中的数据保存在 Firebase 上。但它不起作用。

我阅读了很多帖子,但我无法找到解决方案。

我的代码是:

   public static void main(String[] args) throws IOException {

    // Init...
    // 
    //

    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference ref = database.getReference();        

    User user = new User("mariano");

    CountDownLatch done = new CountDownLatch(1);

    ref.child("users").child("3").setValue(user, new 
    DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError de, DatabaseReference dr) {
            done.countDown();
        }
    });
    try {
        done.await();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    System.out.println(new App().getGreeting());
}

更新:

如果我尝试使用此代码:

   DatabaseReference ref = FirebaseDatabase.getInstance().getReference("blog");

    Map<String, User> users = new HashMap<>();

    User user = new User("juan");
    users.put("user", user);

    CountDownLatch done = new CountDownLatch(1);

    ref.child("users").setValueAsync(users, new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError de, DatabaseReference dr) {
            System.out.println("COMPLETEEEE");
            done.countDown();
        }
    });

    try {
        done.await();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

代码抛出此错误:

 Exception in thread "main" com.google.firebase.database.DatabaseException: 

 Failed to parse node with class class prueba.App$1

有人建议?帮助?

问候

埃米利亚诺

4

0 回答 0