У меня есть кнопка для входа в систему.Когда вошедший в систему пользователь нажимает кнопку, я хочу увеличить конкретное значение для этого конкретного пользователя.Сейчас я использую приведенный ниже код, но он создает дочерний элемент в базе данных Firebase и увеличивает объем данных.Я хочу, чтобы он увеличил данные определенного (вошедшего в систему) дочернего («точки») пользователя.
myRef.child("points").runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(final MutableData currentData) {
if (currentData.getValue() == null) {
currentData.setValue("0");
} else {
String stringValue = (String) currentData.getValue();
int intValue = Integer.parseInt(stringValue);
int increasedIntValue = intValue + 1;
currentData.setValue(String.valueOf(increasedIntValue));
}
return Transaction.success(currentData);
}
@Override
public void onComplete(DatabaseError databaseError, boolean committed, DataSnapshot currentData) {
if (databaseError != null) {
System.out.println("Firebase counter increment failed!");
} else {
System.out.println("Firebase counter increment succeeded!");
}
}
});
База данных:
Что мне теперь делать?