Случайный запрос из базы данных Firebase Realtime с указанием c идентификатора пользователя (флаттер) - PullRequest
0 голосов
/ 21 апреля 2020

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

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

movielist
         movies
              -M5RwyBsC1cwTzX4LU-A
                 backdropPath: "https://image.tmdb.org/t/p/original/5BwqwxMEjeF..."
                 genres: "Science Fiction, Drama"
                 imDBid: "tt2935510"
                 posterPath: "https://image.tmdb.org/t/p/original/xBHvZcjRiWy..."
                 releaseDate: "2019"
                 title: "Ad Astra"
                 userId: "SZ7zU6toVcSSablbnZif8n4MTIb2"
                 voteAverage: "6.6"
                 unique: "SZ7zU6toVcSSablbnZif8n4MTIb2tt2935510"
                 watched: false

1 Ответ

0 голосов
/ 22 апреля 2020

Я решил этот метод ниже, написав здесь, если кому-то нужно подобное решение;

List movietemp = [];
var db = FirebaseDatabase.instance.reference().child("movies").orderByChild("userId").equalTo(userId);
           db.once().then((DataSnapshot snapshot){
           Map<dynamic, dynamic> values = snapshot.value;
           values.forEach((key,values) {
             movietemp.add(values["imDBid"]);});

           Random random = new Random();
           int randomNumber = random.nextInt(movietemp.length);

           _name = movietemp[randomNumber]
       }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...