Firease实时数据库无法注册新用户



我正在尝试解决一个问题,我正在尝试使用我的应用程序注册新用户,我没有收到错误消息,但新用户没有出现在数据库中,这是我注册活动的代码:

//check if user already exists
if (dataSnapshot.child(regLogin.getText().toString()).exists()) {
showMessage("user name already taken!");
btnRegConfirm.setVisibility(View.VISIBLE);
progressBarRegister.setVisibility(View.INVISIBLE);
}
else{
User newUser = new User(regEmail.getText().toString(), regPassword1.getText().toString(), regPhone.getText().toString(), regFirstName.getText().toString());
table_user.child(regLogin.getText().toString()).setValue(newUser);
showMessage("Registration Completed!");
finish();
}

这是我的用户类代码:

package com.example.danie.dine.Model;
public class User {
private String email;
private String firstName;
private String login;
private String password1;
private String phone;
public User() {
}
public User(String email, String password1, String phone, String name) {
email = email;
password1 = password1;
name = firstName;
phone = phone;
login = login;
}
public String getEmail() {
return email;
}
public void setEmail(String regEmail) {
this.email = email;
}
public String getName() {
return firstName;
}
public void setName(String name) {
this.firstName = firstName;
}
public String getPassword() {
return password1;
}
public void setPassword(String password) {
this.password1 = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
}

任何帮助都将不胜感激在数据库中读写设置为true

DB结构:

{
"User": {
"daniel86": {
"firstName": "daniel",
"email": "daniel@test.com",
"phone": "+123123123",
"password": "123456"
},
"admin2018": {
"firstName": "admin",
"email": "admin@test.com",
"phone": "+123123123",
"password": "000111"
}
}
}

刚刚找到一个解决方案。。。

问题出在我的User类(getter和setter(上因此,我没有像以前的代码片段集那样使用用户构造函数,而是这样做了:

public User(String email, String password1, String phone, String name) {
this.email = email;
this.password1 = password1;
this.firstName = firstName;
this.phone = phone;
this.login = login;
}
public String getEmail() {
return email;
}
public void setEmail(String regEmail) {
this.email = email;
}
public String getName() {
return firstName;
}
public void setName(String name) {
this.firstName = firstName;
}
public String getPassword() {
return password1;
}
public void setPassword(String password) {
this.password1 = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}

}

现在一切都很好!

相关内容

最新更新