Я десериализирую весь документ, чтобы держать вещи под рукой и мешать мне проверять каждое значение и создавать объект, который я использую
myList.add(documentSnapshot.toObject(House::class.java))
Теперь, допустим, Хаус это
data class House(val name:String,val:address:String)
Теперь, если я хочу также получить идентификатор документа Дома и поместить его в свой документ, я делаю это
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()
, чтобы также отобразить это дополнительное поле, которое является идентификатором документа внутри него, потому что, если объект House расширяется в размере, мне нужно будет вручную написать каждое свойство, и теперь подумайте, что дом имеет 100 свойств, и мне просто нужен его идентификатор внутри объекта. Мне нужно будет списать 99 полей get, чтобы просто разместить идентификатор документа внутри этого домашнего объекта.
Есть ли способ сопоставить этот идентификатор с объектом, не выполняя описанного выше и просто поместив .toObject
?
Спасибо