Вопрос:

Общие типы подстановочных знаков не поддерживаются

android firebase kotlin google-cloud-firestore

384 просмотра

1 ответ

631 Репутация автора

Я получаю следующую ошибку:

Не удалось десериализовать объект. Общие типы подстановочных знаков не поддерживаются (находится в поле m1(Map<String,Any>).someStringInM1(String))

Эта ошибка генерируется следующей строкой (я использую Android SDK Firestore):

task.result.toObjects(SomeClass::class.java)

В котором я пытаюсь отобразить результат в список пользовательского класса, который имеет следующий конструктор:

constructor(s1: String, s2: String, d1: Double, m1: Map<String, Any>, dr1: DocumentReference, i1: Int, d2: Double) {
        this.s1 = s1
        this.s2 = s2
        this.d1 = d1
        this.m1 = m1
        this.dr1 = dr1
        this.i1 = i1
        this.d2 = d2
    }
Автор: vyudi Источник Размещён: 08.11.2017 10:26

Ответы (1)


2 плюса

112039 Репутация автора

Решение

В примечаниях к выпуску Firebase SDK упоминается версия 11.6.0:

Добавление: добавлена ​​поддержка десериализации типов полей с универсальными параметрами (например, kotlin.Map).

Похоже, вы должны просто обновить свою клиентскую библиотеку до 11.6.0.

Автор: Doug Stevenson Размещён: 08.11.2017 11:38
Вопросы из категории :
32x32