Как сделать запрос данных, ограниченный дочерним ключом в firebase? - PullRequest
0 голосов
/ 25 января 2019

это мое первое приложение с firebase, и я обнаружил проблему, которую мне трудно решить.

Происходит следующее:

  • У меня есть ряд пользователей в моем приложении, и они могут иметь доступ или не иметь доступ к видео.

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

Моя структура примерно такая:

enter image description here

Я хочу иметь возможность просматривать все видео, к которым у пользователя есть доступ, то есть они находятся в ключе пользователя любого видео.

Есть ли способ сделать это?

От уже большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 25 января 2019

Как я вижу, у вас есть узел Видео с идентификаторами разных видео, это отлично!

Теперь вам нужно выполнить итерацию внутри вашего videos - users и получить все эти ключевые значения, которые являются пользователями, принадлежащими этому видео.

псевдокод

for(DataSnapshot snapshot : dataSnapshot.getChildren()){
   //Users that belong to this video
    String userID = snapshot.getKey();

   //For each user you can get their data

   databaseRef.child("users").child(userID).addListenerForSingleValue(...
     //get the data of the users who belong to that video
...}
...