В чем разница между документами и свойствами документов в flutter

#flutter

#flutter #firebase

Вопрос:

В чем разница между двумя кодами — snapshot.documents показывает предупреждение. Поэтому я использовал .docs вместо этого, но теперь мой код не работает.

 void messagesStream() async{
    await for(var snapshot in _firestore.collection('messages').snapshots()) {
      for(var message in snapshot.documents) {
        print(message.data());
      }
    }
  }

                                 AND



 void messagesStream() async{
    await for(var snapshot in _firestore.collection('messages').snapshots()) {
      for(var message in snapshot.docs) {
        print(message.data());
      }
    }
  }
  

Комментарии:

1. я не знаю, что вы имеете в виду, я не нашел docs api

Ответ №1:

Эти свойства принадлежат Firebase Firestore, а не Flutter, и они означают одно и то же, и способ работы с ними тот же, но 19 августа 2020 года Google объявил о новом раунде обновлений для пакетов Firebase для Flutter, некоторые изменения большие и тормозные, поэтому вам придется прочитать официальные новые документы для FlutterFire.

Часть, которая описывает изменение documents свойства из документов:

УСТАРЕВШИЙ: documents устарел в пользу docs.

Проверьте часть миграции в новых документах, чтобы перенести ваше приложение на новые обновления: Миграция FlutterFire

Убедитесь, что вы внимательно прочитали документацию, потому что вам нужно выполнить новую инициализацию