Charger une partie d’une BDD noSql Firebase, sous contrainte de filtre.

Introduction


Suite à l’exercice 13 que j’ai fait, on peut constater que charger une BDD Firebase de plus de 500 objets JSON d’un seul coup commence à être un peu long pour l’utilisateur, même si cela fonctionne encore.

Du coup, une piste est

  • Soit d’utiliser la pagination.
  • Soit de charger une partie de la BDD, en spécifiant un critère de filtrage, ceci en permanence.

Comment faire ?


Une première piste ici :

http://stackoverflow.com/questions/17179532/using-limits-with-angularfire

et là :

https://www.firebase.com/blog/2013-10-01-queries-part-one.html

 

Solution 1 : BASIQUE


 

Lors de le connexion à notre BDD, spécifier un limit(x), cela limite le nombre d’objets json chargés . Si l’on ajoute startAt(), cela charge uniquement les premiers objets créés dans notre modèle de données .

Exemple :

var ref = new Firebase(« https://blinding-heat-8502.firebaseio.com/villes »).limit(50).startAt();

Publicités