【发布时间】:2018-11-14 21:01:00
【问题描述】:
我有一个 android 应用程序和 firebase 实时数据库。
我有一个名为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 仍然错过之前安装了应用程序。
【问题讨论】:
-
你能把你读到的代码显示出来吗?
-
@ChristopheGudlake 完成
标签: android firebase firebase-realtime-database kotlin