Я использую этот метод для хранения данных в моей базе данных Firebase:
Сначала я храню все данные в классе модели, который называется SubjectDataModel,
затем я получаю кнопку из базы данных Firebase.
и затем я устанавливаю значение для этого конкретного ключа.
Вот мой код:
SubjectDataModel:
public class SubjectDataModel {
public String id;
public String dbName;
public String subName;
public String tagline;
public int preference;
public SubjectDataModel()
{
}
public SubjectDataModel(String id, String dbName, String subName, String tagline, int preference) {
this.id = id;
this.dbName = dbName;
this.subName = subName;
this.tagline = tagline;
this.preference = preference;
}
}
Затем я использую следующий код для отправки его в базу данных, а затем я также сохраняю идентификатор ключа локально.
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Data");
String id = ref.push().getKey();
SubjectDataModel newSub = new SubjectDataModel(id, txt_dbName, txt_subName, txt_tagline, txt_preference);
ref.child(id).setValue(newSub);
Теперь представьте, позже, я хочу обновить эти данные,
поэтому у меня хранится идентификатор ключа, поэтому я могу получить к нему доступ, я также отредактировал все остальные данные локально, поэтому теперь, если я создаю объект SubjectDataModel с этими данными и снова выполняю ref.child(id).setValue(newSub);
с сохраненным идентификатором, данные будут обновлен? Или есть другой способ сделать это?