Попытка исключить поле при сохранении класса данных kotlin в качестве документа в Google Cloud Firestore

У меня этот класс данных

data class TripEntity(@Exclude val id: String = "", val name: String = "", val totalDistance: Long = 0, val startDate: Date?, val endDate: Date?) 

Затем у меня есть эти методы, чтобы сохранить данные

 private fun writeNewTripEntity(tripEntity: TripEntity, emitter: ObservableEmitter<TripEntity>) { val tripCollection = FirebaseFirestore.getInstance().collection("users/test/trips"); tripCollection.add(tripEntity).addOnSuccessListener({ documentReference -> onWriteEntitySuccess(documentReference, emitter, tripEntity) }).addOnFailureListener({ e -> onWriteEntityError(e, emitter) }) } private fun onWriteEntitySuccess(documentReference: DocumentReference, emitter: ObservableEmitter<TripEntity>, tripEntity: TripEntity) { Timber.log(Log.DEBUG, "TripEntity saved to FireBase successfully: " + documentReference.toString()) emitter.onNext(TripEntity(documentReference.id, tripEntity.name, tripEntity.totalDistance, tripEntity.startDate, tripEntity.endDate)) emitter.onComplete() } private fun onWriteEntityError(e: Exception, emitter: ObservableEmitter<TripEntity>) { Timber.e("Data could not be saved: %s", e.message) emitter.onError(e) } 

Затем документ сохраняется в Firestore, но идентификатор не исключается, как и должно быть в соответствии с документацией Firestore.

Снимок экрана

Спасибо за любую помощь.

Intereting Posts
Полиморфизм на функциях расширения в Котлине Как настроить версию кода байта Kotlin в проекте Gradle на Java 8? Родственные классы супер / дочерние классы Котлина Проверка больших файлов XML на большие XSD, есть ли быстрый способ сделать это? Как избежать метода класса фабрики kotlin по подтипу? LibGDX: Другие библиотеки не работают? Как я могу отобразить свое представление anko без вызова overriding onCreate? Как изменить стандартную оболочку Gradle и файл сборки в IntelliJ? Kotlin: Как получить группу захвата первой строки, которая соответствует? Ошибка подключаемого модуля Android kotlin Есть ли какой-нибудь метод в Kotlin, который позволяет мне перевести значение из диапазона в другой диапазон? Кнопка Android Kotlin + диалог + список + список Почему публичные встроенные функции вызывают частные конструкторы ClassNotFoundException в Android-проекте только на моем ПК Котлин назначает делегата после объявления переменной