下面是我想要的火力數據庫火力地堡不增加一些價值
{[email protected], name=david ,photoUrl=https://i.stack.imgur.com/tHOLT.png}
上載在登錄畫面我按照以註冊用戶下面的步驟中的數據:
- 與電子郵件創建用戶
- 登錄用戶
- 添加的用戶的信息
mAuth.createUserWithEmailAndPassword(binding.inputEmail.getText().toString(),binding.inputPwd.getText().toString())
.addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
mAuth.signInWithEmailAndPassword(binding.inputEmail.getText().toString(),binding.inputPwd.getText().toString())
.addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
storeuserdata();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(SignUpActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(SignUpActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
public void storeuserdata(){
mUserRefrence.child(uid).setValue(postValues)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
hideProgressDialog();
Toast.makeText(SignUpActivity.this, getString(R.string.login_success), Toast.LENGTH_SHORT).show();
finish();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(SignUpActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
但是,當我看到它總是跳過photourl
值與值name
密鑰的數據庫。
users{
Ul95OXiNhCM5ydpbdvWC5sfnykz2
email: "[email protected]"
photoUrl: ""}
如果您遵守上述結果name
鍵與價值缺失和photoUrl
值也不翼而飛。
下面是postvalue數據
D/SignUpActivity: storeUserData() called postValues : {[email protected], name=david, photoUrl=https://i.stack.imgur.com/tHOLT.png}
下面是模型類
class UserData {
private String name;
private String email;
private String photoUrl;
public UserData() {
}
public void setName(String name) {
this.name = name;
}
public void setEmail(String email) {
this.email = email;
}
public void setPhotoUrl(String photoUrl) {
this.photoUrl = photoUrl;
}
public UserData(String name, String email, Uri photoUrl) {
this.name = name;
this.email = email;
this.photoUrl=photoUrl.toString();
}
@Exclude
public Map<String, Object> toMap() {
HashMap<String, Object> result = new HashMap<>();
result.put("name", name);
result.put("email", email);
result.put("photoUrl",photoUrl);
return result;
}
}
請提供postValues可變數據 – Techierj
{[email protected],名稱=大衛,photoUrl = HTTPS://i.stack.imgur.com/tHOLT.png} –
我表明第一線,但你可能會缺少一些東西,你的模型班級是 班級模型{ 字符串電子郵件; String photoUrl; } – Techierj