Как получить родительские данные из базы данных firebase? - PullRequest
0 голосов
/ 06 мая 2020

Вот моя база данных, и я хочу только захватить заголовки и поместить их в список, но когда я вызываю моментальный снимок данных, я получаю каждый фрагмент данных в базе данных с помощью этого кода:

 void readTitle()
  {
    DBRef.child('Movies').once().then((DataSnapshot datasnapshot){
      print('MOVIE TITLE SNAP SHOT');
      print(datasnapshot.value.toString());
    });
  }

enter image description here

Если вы не можете этого сделать, то что можно обойти? Могу ли я как-нибудь проанализировать весь снимок данных, чтобы в список попали только заголовки? Я не уверен на 100%, как это сделать или как заставить это работать для моих нужд.

1 Ответ

2 голосов
/ 06 мая 2020

Попробовать

  Future<List<String>> getMovies() async{
    DataSnapshot movies =  await DBRef.child("Movies").once();
    var moviesMap = Map<String, dynamic>.from(movies.value);
    var moviesList = [];
    moviesMap.forEach((key, value){
      moviesList.add(key);
    });
    return moviesList //moviesList is a List of the movie names;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...