【发布时间】:2020-07-08 17:22:07
【问题描述】:
我在使用 Firestore 时遇到问题,因为数据类完全忽略了 @PropertyName。
import com.google.firebase.database.PropertyName
data class Profile(
@get:PropertyName("player_uuid")
@set:PropertyName("player_uuid")
@PropertyName("player_uuid")
var playerUuid: String? = null,
}
我尝试了所有注释组合,但似乎都不起作用,因为当我从服务器获取播放器 Uuid 时,它总是为空。
我如何解析对象 -
FirebaseFirestore.getInstance().document("profile/$id").get().await().toObject(Profile::class.java)
当我设置文档时也会发生同样的事情
FirebaseFirestore.getInstance().document("profile/$id").set(profile).await()
在 firebase 控制台上,我将发送 playerUuid 而不是 player_uuid。
【问题讨论】:
-
请编辑问题以显示添加 @PropertyName 的导入
-
@DougStevenson 完成
标签: android firebase kotlin serialization google-cloud-firestore