Не удалось получить данные из пожарного магазина - PullRequest
0 голосов
/ 07 мая 2019

У меня есть коллекция 'posts', в которой есть документы в качестве идентификаторов определенных пользователей, под каждым документом у меня есть массив 'posts', который содержит строку «лайков» и карту «post», которая снова содержит строку «userpost» ,

Мне нужно показать данные «userpost» в виде списка на моей домашней странице. Может кто-нибудь предложить мне запрос для этого.

Я пробовал это:

return Firestore.instance.collection('posts').where('posts', arrayContains: 'post').snapshot();

И на моей домашней странице под listview.builder я получаю такие данные: -

Text( snapshot.data.documents[i].data['userpost'], )

Но после запуска ничего не отображается на домашней странице, и выдается исключение: функция сборки вернула ноль.

1 Ответ

0 голосов
/ 07 мая 2019

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

Стоит попробовать это

snapshot.data.documents.map((DocumentSnapshot doc){

if(doc.data.hasdata)){
return Text( doc.data.data['userpost'], );
}
return Text('Loading');
}).toList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...