【发布时间】:2020-07-10 01:23:39
【问题描述】:
我正在反序列化整个文档,以方便使用并防止我检查每个值并构造我使用的对象
myList.add(documentSnapshot.toObject(House::class.java))
现在,假设房子是这样的
data class House(val name:String,val:address:String)
现在,如果我还想获取 House 文档 ID 并将其放入我的文档中,我会这样做
data class House(val houseId:String,val name:String,val:address:String)
但是这样做之后,第一行代码就变成了这个
val houseId = documentSnapshot.id
val houseName = docuementSnapshot.getString("name")
val houseAddress = documentSnapshot.getString("address")
myList.add(House(houseId,houseName,houseAddress))
我想要做的是使用.toObject() 来映射其中的文档 id 的额外字段,因为如果 House 对象的大小扩大,我将需要再次手写每个属性,现在认为house 有 100 个属性,我只需要它在对象中的 id。我需要注销 99 个获取字段才能将文档 ID 放在该房屋对象中。
有没有办法将该 id 映射到对象而不执行上述操作而只需放置 .toObject ?
谢谢
【问题讨论】:
标签: android firebase kotlin google-cloud-firestore