Необработанное исключение: недопустимый аргумент: экземпляр класса Model - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь обновить мою БД пожарного депо новой моделью. Модель называется «Модель», и ниже приведен код, написанный для ее обновления.

UpdateLogi c .dart

var listOfObj = List<dynamic>();
    Model model = new Model('ABC', 1, 18);
    listOfObj.add(model);
    Firestore.instance.collection('xyz').document(id.uid).setData({"newData": FieldValue.arrayUnion(listOfObj)});

и мой класс Model выглядит следующим образом -

Model.dart

class Model{

  String name;
  int num;
  int rank;

  Model(name, num, rank){
    this.name = name;
    this.num = num;
    this.rank = rank;
  }
}

Я не уверен, где я делаю ошибку, поскольку я получаю исключение при выполнении этого:

Необработанное исключение: Неверный аргумент: Экземпляр 'Model '

1 Ответ

0 голосов
/ 29 марта 2020

Невозможно добавить список пользовательских экземпляров класса в качестве поля поля документа, если вы создаете пользовательский класс , вы должны установить его объект как документ , но для других типов Fieldvalue работает нормально (имеется в виду, что вы можете добавить его в виде массива).

Для получения дополнительной информации о поддерживаемых типах прочтите это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...