Я пытаюсь сохранить данные на Firebase из класса Java с помощью метода main. Но это не работает.
Я прочитал много сообщений, но не могу найти решение.
Мой код:
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());
}
UPDATE:
Если я попробую с этим кодом:
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
Некоторые предлагают? Помогите?
Привет
Эмилиано