【发布时间】:2018-05-25 22:13:50
【问题描述】:
我正在尝试从用户内部存在数据的 firebase 数据库中获取数据。我想检索数据并将其放入模型类中。我想从firebase输出数据文本并将其通过电子邮件发送给用户,但在电子邮件中传递的值是空的。数据检索出现问题。
mAuth = FirebaseAuth.getInstance();
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull final FirebaseAuth firebaseAuth) {
user = firebaseAuth.getCurrentUser();
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
database = FirebaseDatabase.getInstance().getReference().child("users/"+user.getUid()+"/delivery");
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
post= dataSnapshot.getValue(RetrieveData.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
database.addValueEventListener(postListener);
}
};
RetrieveData.java
public class RetrieveData {
private String city, country, email, postal, state, street, username;
public RetrieveData(String city, String country, String email, String postal, String state, String street, String username) {
this.city = city;
this.country = country;
this.email = email;
this.postal = postal;
this.state = state;
this.street = street;
this.username = username;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPostal() {
return postal;
}
public void setPostal(String postal) {
this.postal = postal;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
@Override
public String toString() {
return "RetrieveData{" +
"city='" + city + '\'' +
", country='" + country + '\'' +
", email='" + email + '\'' +
", postal='" + postal + '\'' +
", state='" + state + '\'' +
", street='" + street + '\'' +
", username='" + username + '\'' +
'}';
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
【问题讨论】:
-
到底是什么问题?同时显示你的数据库结构
-
请添加您的数据库结构。
-
@PeterHaddad 我附上了数据库结构,你可以看看。
-
@AlexMamo 我附上了数据库结构,你可以看看。
-
我在输出中得到空值,而不是用户名是 gursimran 和街道是 221b 街道等值
标签: android firebase firebase-realtime-database