0

J'ai besoin d'aide pour interroger une liste d'évaluations avec divers ID de classe qui leur sont affectés. Cette classID est une liste de plusieurs classes et jusqu'à présent, je l'ai essayé chose comme ci-dessous:Requête approfondie avec Firebase

var ref = firebase.database().ref(app.dbStrings.ASSESSMENTS).child('classID'); 

    return ref.once('value').then(function(data){ 
      console.log("Assessment Data: " + JSON.stringify(data.val())); 
      return data; 
    } 

Mais cela devient juste le document entier des évaluations. Cela m'a rendu fou de savoir comment utiliser l'API DB Firebase pour interroger des objets profonds comme celui-ci. Voir l'image ci-dessous pour plus de détails dans la structure DB. J'espère ne pas trop penser d'une manière relationnelle plutôt que documentaire. Database picture here!

Répondre

0

Dans votre cas, vous pouvez interroger les données dans le frontend, mais cela dépend de la quantité de données que vous attendez d'avoir. Juste en utilisant la méthode native js .filter.

Mais en général, je vous recommande d'éviter ce que vous appelez des "requêtes profondes". Essayez de rendre votre structure de base de données plus aplatie. Par exemple, enregistrez la classID en tant que clé et accédez-y directement.