Я пытаюсь сгенерировать случайное целое число между 1 и 5 и вставить целое число в базу данных Firebase при первом вызове saveData()
.После первого вызова saveData()
целое число должно увеличиваться (новое сгенерированное целое число должно быть добавлено к ранее вставленному целому числу).Каждый раз, когда saveData()
вызывается ниже, код перезаписывает ранее вставленное целое число вместо увеличения целого.
protected fun saveData() {
val randomInt = Random().nextInt((5-1) + 1)//generates int between 1 & 5
val user = User(randomInt)
val currentUser = mAuth?.currentUser
val uid: String = currentUser!!.uid
val ref = FirebaseDatabase.getInstance().getReference("users").child(uid)
ref.setValue(user).addOnCompleteListener {
Toast.makeText(this,"Successful" , Toast.LENGTH_SHORT).show()
}
}
User.kt
class User(val randomInt: Int)
Структура, которую я получаю в базе данных Firebaseпосле вызова saveData()
допустим 3 раза и допустим, что случайные целые числа, сгенерированные каждый раз, равны 2, 1 и 4:
my-firebase-app-5c40
|__-Lhi7dewd7878dew
|__randomInt: 4 //2 is overwritten 1 and 1 is overwritten by 4
В то время как я хочу, чтобы это было:
my-firebase-app-5c40
|__-Lhi7dewd7878dew
|__randomInt: 7 //2 + 1 + 4
Итак, в двух словах, я хочу увеличивать значение randomInt
каждый раз, когда вызывается saveData()
вместо перезаписи предыдущего вставленного значения, что происходит с моим текущим кодом.