У меня есть приложение для Android и база данных в реальном времени.У меня есть класс с именем Game
, свойства которого описаны ниже.Недавно я решил добавить новое свойство с именем likes
, но когда я прочитал снимок, все поля были прочитаны, кроме нового поля likes
Почему это поведение?
data class Game (
val id: String? = null,
val title: String? = null,
val release_date: String? = null,
val gender: String? = null,
val image: String? = null,
val description: String? = null,
val rating: Long? = null,
var likes: Long? = null,
var liked: Boolean? = null,
val video: String? = null,
val plataformas: String? = null
)
private val gamesVEL : ValueEventListener by lazy {
object : ValueEventListener{
override fun onCancelled(databaseError: DatabaseError) {}
override fun onDataChange(dataSnapshot: DataSnapshot) {
Log.d("firebase","jejejejje")
juegos.clear()
dataSnapshot.children.forEach {
val game = it.getValue(Game::class.java)
juegos.add(game!!)
}
queryStars.addListenerForSingleValueEvent(starsVEL)
}
}
}
ОБНОВЛЕНИЕ
Установка на новом устройстве решает проблему, но не на старых устройствах.Я имею в виду, если я установил приложение до того, как поле likes
все еще будет пропущено.