Firebase Firestore Android не может десериализовать объект

Я хочу десериализовать данные из firebase firestore на модель (Foo)

data class Foo( var timestamp: Int = 0, var title: String = "", var question: String = "", var category: String = "", var content: String = "", var link: String = "" ) { fun Foo() {} } 

с таким запросом:

 FirebaseFirestore.getInstance().collection(COLLECTION_NAME) .orderBy(ORDER_KEY, Query.Direction.DESCENDING) .limit(LIMIT) .get() .addOnSuccessListener { snapshot -> snapshot.documents.forEach { println(it.data) // data print successfully // got error java.lang.RuntimeException: Could not deserialize object. Failed to convert a value of type com.google.firebase.firestore.Blob to int (found in field 'timestamp') val foo = it.toObject(Foo::class.java) } } 

но получил ошибку java.lang.RuntimeException: Could not deserialize object. Failed to convert a value of type com.google.firebase.firestore.Blob to int (found in field 'timestamp') java.lang.RuntimeException: Could not deserialize object. Failed to convert a value of type com.google.firebase.firestore.Blob to int (found in field 'timestamp')

Я использую firebase версии 11.6.2 в моем проекте Android

где данные в firestore похожи на этот снимок экрана:

введите описание изображения здесь

Любая идея, почему десериализация не удалась?

Попробуйте использовать:

 var timestamp: Blob 

вместо :

 var timestamp: Int = 0 

Затем вы можете использовать этот метод из объекта Blob:

https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Blob

Intereting Posts
Котлин не видит аксессуаров Java Lombok? Как использовать Realm в библиотеке Проблема с DJI SDK gradle 4.4.0, если ключевое слово в градле не работает Как предоставить тестовые данные и классы в мультимодульных проектах градации Kotlin Generics и nullable Тип класса Как вы вводите параметры имени поля в Котлин с помощью кинжала 2? Corda: error = org.hibernate.InstantiationException: конструктор по умолчанию для объекта Подавить «Идентификатор, который не разрешен в Android» Могут ли члены данных Kotlin инициализироваться в java с помощью kotlin default getter и setter? Являются ли входящие функции Kotlin менее дорогими, чем анонимные классы Java? android studio "ошибка: не удается найти или загрузить основной класс" в основном методе файла Kotlin генерации котлина в KFunction1 Moshi / Kotlin – Как сериализовать строки NULL JSON в пустые строки? Котлин: Почему? оператор генерирует нулевые проверки при компиляции для jvm? Не удалось получить групповое сообщение, используя smack