Как объединить запросы во Flutter для перебора нескольких коллекций - PullRequest
0 голосов
/ 31 марта 2019

Я хочу получить список подписчиков и перебрать их, чтобы запросить каждое из их сообщений.Чтобы сделать это, я хочу создать основной запрос «incrementalQuery», к которому мы добавляем результаты всех запросов при циклическом переходе между фолловерами.

Моя проблема в том, что я не знаю, как объединять запросы.Есть ли способ на самом деле объединить их?Смотрите строку в цикле for со знаком +.Я знаю, что это недопустимо, но кто-нибудь знает, какой тип операции я могу попытаться выполнить нечто подобное?

_getWorkouts() async {

    QuerySnapshot followers = await _firestore.collection('following').document(user.user_id).collection('userFollowing').getDocuments();


    for (int i = 0; i < followers.documents.length; i++) {
      incrementalQuery = incrementalQuery + _firestore.collection('workout_posts').document(followers.documents[i].documentID).collection('posts').orderBy('post').limit(_per_page);

    }

    //add additional logic here



  }

После запуска цикла for я хочу завершить главным запросом, который позволяет мне сделать QuerySnapshot, вызвав .getDocuments для incrementalQuery.

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