Я использую базу данных Firebase в приложении Android, и каждый раз, когда пользователь не работает, я сохраняю некоторые значения в базе данных, для этого я делаю следующее:
@Override
public void writeObject(IUser object) {
User usrReal = (User) object ; // this userReal's reference same with parameter
User usrCopy = new User(usrReal); // copy of it
String usrId = usrCopy.getUserId();
databaseReference.child("usrId").setValue(usrCopy);
//databaseReference = this.databaseReference = FirebaseDatabase.getInstance().getReference().child(path) is defined beginning of the class
}
, как вы видите в дочерний метод, если он называется «usrId», создает каталог usrId и добавляет в него всю необходимую информацию. Но я хочу создать каталог для каждого пользователя, поэтому я попытался передать переменную usrId в качестве параметра. Однако это не работает. Когда я отлаживаю, отладчик кода говорит, что локальный var usrId не может быть распознан. Мой вопрос: как я могу создать вложенную структуру в Firebase WRT? идентификатор пользователя.