Я добавляю документ в коллекцию в Cloud Firestore Firebase и продолжаю получать это исключение:
java.lang.IllegalArgumentException: неверные данные. Неподдерживаемый тип: com.example.com.myproject.PickUpDate (находится в поле pick_up)
Я храню объект следующим образом:
private fun storeData() {
val db = FirebaseFirestore.getInstance()
val offerDocument = HashMap<String, Any?>()
offerDocument.put(Key.CATEGORY, offer.category)
offerDocument.put(Key.ITEM_TYPE, offer.itemType)
offerDocument.put(Key.BRAND, offer.brand)
offerDocument.put(Key.PRICE, offer.price)
offerDocument.put(Key.PICK_UP_DATE, offer.pickUpPickUpDate)
offerDocument.put(Key.AVAILABILITY, offer.availability)
offerDocument.put(Key.COLOR, offer.color)
offer.images = adapter?.list?.map { it.toString() }
offerDocument.put(Key.IMAGES, offer.images)
// Add a new document with a generated ID
db.collection("offers")
.add(offerDocument)
.addOnSuccessListener { documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.id) }
.addOnFailureListener { e -> Log.w(TAG, "Error adding document", e) }
}
И мой класс PickUpDate выглядит следующим образом:
data class PickUpDate(var year : Int, var month : Int, var day : Int){}
В чем может быть причина? Почему исключение выбрасывается специально для этого класса, а не для других?