Как я могу получить мои поля документа в поле модели из Firestore - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть список документов из Firestore (postItemz).Я хочу передать их в модель (Post), созданную для хранения данных

class PostViewModel {
  List<Post> postItems;
  PostViewModel({this.postItems});

  DocumentReference postItemz = Firestore.instance.collection('posts').document('post-items');
}

class Post {
  String personName;
  int commentsCount;
  List<String> photos;

  Post(
      {this.personName,
      this.commentsCount,
      this.photos});
}

Я хочу передать поля, возвращенные из коллекции firestore 'postItemz', в объект List?

1 Ответ

0 голосов
/ 27 декабря 2018

Надеюсь, что вы пытаетесь проанализировать один документ пожарного хранилища

определите свой класс записи, как показано ниже

class Post  {
  String documentID;
  String personName;
  int commentsCount;
  List<String> photos;
  Post.fromSnapshot(DocumentSnapshot snapshot)
      : documentID = snapshot.documentID,
        personName = snapshot['personName'],
        commentsCount = snapshot['commentsCount'],
        photos = snapshot['photos'].cast<String>()
  ;
}

получите снимок документа и проанализируйте

var postItemz = await Firestore.instance.collection('posts').document('post-items').get();
var data = Post.fromSnapshot(postItemz );

дляпарсинг нескольких документов

получение снимков документа с помощью метода getDocuments () и парсинг

var newData = snapShotdata.documents.map((snapshot) {
        return Post.fromSnapshot(snapshot);
      }).toList();

надеюсь, это поможет!

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