Создание нового пользователя, а также добавление новых данных в базу данных Firebase при каждом входе в систему. - PullRequest
0 голосов
/ 01 декабря 2018

Я новичок в программировании на Android.Я работаю над приложением.Когда я регистрируюсь в моем приложении, это показывает ранее добавленные данные и не просит меня добавить новые пользовательские данные в базу данных.
Даже если я снова войду в систему с зарегистрированным пользователем, тогда это снова покажет ранее добавленные данные.
Я хочу, чтобы при создании нового пользователя создавался новый узел, а затем его дочерний элемент с данными.

Изображение базы данных

enter image description here

1 Ответ

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

Прежде всего, вам нужен уникальный идентификатор, чтобы поделиться своими данными в firebase.Вы можете использовать идентификатор пользователя для этого.Если вы используете Firebase аутентификацию.Вы можете получить идентификатор пользователя от

FirebaseAuth.getInstance().getCurrentUser().getUid(); 

Вы можете использовать это с аутентификацией по пожарной базе пароля электронной почты.Кроме того, вы можете получить уникальный идентификатор для аутентификации.Тогда вам нужно использовать этот идентификатор в качестве ключа вашей базы данных Firebase.Тогда ваша структура данных должна быть изменена, как показано ниже.(ключом будут идентификаторы пользователей)

childsQuerity
  |-------------adminInfo
                   |-------key1 -> value1
                   |-------asas1234 -> value2

  |-------------childInfo
                   |-------key1 -> value1
                   |-------key2 -> value2

в вашей активности Android используйте следующую команду, чтобы отправить данные в db

   FirebaseDatabase database = FirebaseDatabase.getInstance();        
   DatabaseReference ref = database.getReference("childInfo").child(userid);

   ref.setValue(userDataUWant);

При создании нового пользователя получите идентификатор пользователя и обновите эти данные базы данных, например:вышеупомянутый метод.Затем, если уже зарегистрированный пользователь вошел в систему.Вы можете получить идентификатор пользователя, используя вышеупомянутый метод, и вы также можете получить данные этого пользователя.

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