База данных Firease Realtime не может зарегистрировать нового пользователя - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь решить одну проблему, я пытаюсь зарегистрировать нового пользователя с помощью моего приложения, я не получаю сообщение об ошибке, однако новый пользователь не появляется в базе данных, вот мой код для регистрации активности:

//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 в базе данных

структура БД:

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

1 Ответ

0 голосов
/ 15 декабря 2018

Только что нашел решение ...

проблема была в моем классе User (геттеры и сеттеры). Поэтому вместо того, чтобы использовать конструктор пользователя, как в предыдущем фрагменте кода, я сделал это:

 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;
}

}

Теперь все идет хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...