【发布时间】:2019-07-15 16:36:03
【问题描述】:
我有这个结构:
我需要从“OnlineClients”获取数据。我的尝试:
currentDriverId = mFireBaseAuth.getCurrentUser().getUid();
mDataBase = FirebaseDatabase.getInstance().getReference().child("Users").child("Driver").child(currentDriverId).child("OnlineClients");
final ArrayList<Student> users = new ArrayList<>();
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
Student student = data.getValue(Student.class);
users.add(student);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
}
};
mDataBase.addListenerForSingleValueEvent(postListener);
有错误:
com.google.firebase.database.DatabaseException:转换失败 java.lang.Long 类型的值到 String
学生.班级:
public class Student {
private String FirstName;
private String LastName;
private String StudentSchool;
private String StudentState;
private String StudentStreet;
private String StudentStreetNumber;
public Student(){
}
public String getFirstName() {
return FirstName;
}
public void setFirstName(String firstName) {
FirstName = firstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String lastName) {
LastName = lastName;
}
public String getStudentSchool() {
return StudentSchool;
}
public void setStudentSchool(String studentSchool) {
StudentSchool = studentSchool;
}
public String getStudentState() {
return StudentState;
}
public void setStudentState(String studentState) {
StudentState = studentState;
}
public String getStudentStreet() {
return StudentStreet;
}
public void setStudentStreet(String studentStreet) {
StudentStreet = studentStreet;
}
public String getStudentStreetNumber() {
return StudentStreetNumber;
}
public void setStudentStreetNumber(String studentStreetNumber) {
StudentStreetNumber = studentStreetNumber;
}
}
已经尝试过:how to retrieve all the data within nested firebase database 和类似但没有成功。
注意:我只需要从当前登录的用户那里检索“OnlineClients”(这就是我只使用 currentDriverId 的原因)。
【问题讨论】:
-
请添加你的
Student类的内容。 -
@AlexMamo 添加了
标签: java android firebase firebase-realtime-database