не сохраняет пользовательский объект Java в FireBase в Android Studio - PullRequest
0 голосов
/ 07 октября 2019
mFirebaseAuth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(TeacherLogin.this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        if (task.isSuccessful()) {

            //getting current user and saving student info

            try {
                FirebaseUser user = mFirebaseAuth.getCurrentUser();
                databaseReference = FirebaseDatabase.getInstance().getReference();
                databaseReference.child(user.getUid()).push().setValue(teacherInfo);
                Toast.makeText(TeacherLogin.this, "succesfully signup", Toast.LENGTH_SHORT).show();
            }catch (Exception e) {
                Log.e("Exception is", e.toString());
            }

1 Ответ

0 голосов
/ 08 октября 2019

Вы должны добавить дочерний субъект в конструктор TeacherInfo , как и другой объект.

    public TeacherInfo(String name, String department, String phone, String email, String password, ArrayList<String> subjects) { 
        this.name = name; 
        this.department = department; 
        this.phone = phone; 
        this.email = email; 
        this.password = password; 
        this.subjects = subjects;
    }

Или вам нужно реализовать Geter: Seter для дочерней сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...