У меня есть класс Match, у которого есть список других классов типа Team.Выгрузка нового документа (Match) в Firestore возможна только в том случае, если список пуст.Когда в списке есть пункт «Команда», попытайтесь добавить его в «Firestore»: « Недопустимый аргумент: экземпляр« Команда »».Класс команды содержит только простые поля, других классов нет.
Исключение выдается из StandardMessageCodec.writeValue
Обновление: Я использую cloud_firestore: ^ 0.8.2 и вызываю
await firestore.collection('matches').document(match.id).setData(match);
, поскольку нет другого метода, который позволял бы загружать файлы, кроме setData (принимая карту), я попытался использовать команды match.teams (Список):
- '': команды (список)
- ' команды ': полностью закодировать в json (строка)
- ' команды ': кодировать отдельные элементы команды и добавить в коллекцию (список)
1-ая опция потерпит неудачу, вторая создаст элемент документа с одной строкой, а третья создаст массив строк внутри элемента, ни одна из которых мне не нужна - создайте массив объектов команды внутри документа