android studio中的Firebase数据库中数据未显示(未上传)

时间:2018-08-30 17:56:15

标签: android firebase firebase-realtime-database

这是我的代码,我正在将一个学生的姓名和批次名称上传到Firebase数据库。用户成功创建帐户后,将执行此方法。 在Authentication中创建了用户,但没有将数据上传到数据库,logcat中的唯一错误是:

  

E / SpellCheckerSession:由于意外的mState = TASK_CLOSE scp.mWhat = TASK_CLOSE,忽略了processOrEnqueueTask

private void uploadUserDetails(){
        String name = studentName.getText().toString();
        String batch = "BCA";
        database = FirebaseDatabase.getInstance();
        DatabaseReference ref = database.getReference(firebaseAuth.getUid());
        Student student = new Student(name,batch);
        ref.child("Student Details").setValue(student);
    }

public class Student {
    public String name;
    public String batch;

    Student(){
        this.name= "Hello";
        this.batch="Unspecified";
    }
    Student(String name,String batch){
        this.name=name;
        this.batch=batch;
    }
}

1 个答案:

答案 0 :(得分:0)

以下代码段使用一个映射来存储学生姓名及其批次,在此映射中,键为字符串,值为对象类型。并输入键“ l”的值。

    Map<String, Object> updates = new HashMap<>();
    updates.put("l", Arrays.asList(student.batch,student.name));
    ref.child("Student Details").setValue(updates);