Base de données en Javascript avec TaffyDB

Posté par seiyar81 le 6 octobre 2014 | Laisser un commentaire (0)
TaffyDB

Lors de mes développements, une tâche qui revient quasiment à chaque fois est l’implémentation de la gestion de collection en Javascript. Faire une recherche dans une collection, ajouter/supprimer des éléments etc …

Si la gestion de ces opérations n’est pas compliquée il n’en reste pas moins que le plus simple est d’utiliser une librairie dédiée à cette gestion.

C’est alors qu’intervient TaffyDB, une librairie de gestion de base de données en Javascript.
Elle gère les opérations de type CRUD, est facilement extensible et est aussi bien utilisable en front avec jQuery et compagnie qu’en back via NodeJS par exemple.

Sans tarder voici ci dessous un exemple complet de ce qu’il est possible de faire avec la librairie :

	// Déclaration de la table employés
	var employees = new TAFFY([
		{"id":1,"gender":"M","first":"John","last":"Smith","branch":"Seattle, WA","department":1},
		{"id":2,"gender":"F","first":"Kelly","last":"Ruth","branch":"Seattle, TX","department":2},
		{"id":3,"gender":"M","first":"Jeff","last":"Stevenson","branch":"Washington, D.C.","department":1},
		{"id":4,"gender":"F","first":"Jennifer","last":"Gill","branch":"Seattle, WA","department":3}	
	]);
		
	// Déclaration de la table départements
	var departments = TAFFY([
	  {id: 1, name: 'Sales', abbreviation: 'SA'},
	  {id: 2, name: 'Accounting', abbreviation: 'AC'},
	  {id: 3, name: 'Human Resources', abbreviation: 'HR'}
	]);

Vous pouvez donc initialiser vos bases de données en récupérant le contenu d’une requête AJAX.

	
	// Tri sur la colonne last et récupération du premier de la liste
	employees.order("last").first().name;

	// Select sur la colonne branch et count
	employees({branch:"Seattle"}).count();

	// Update de la colonne branch
	employees({id:"1"}).update({ branch: "Washington, D.C." });

	// Delete
	employees({id:"4"}).remove();
	
	// Insert d'un nouveau département
	departments.insert({id: 4, name:"IT Support", abbreviation:"IT"});

Enfin sachez que les jointures sont gérées :


	// Jointure sur la table departments et récupération du nom du premier élément : Sales
	employees().join( departments, [ 'department', 'id' ]).first().name;

Attention si les deux tables jointes ont des noms de colonnes en commun alors le nom de colonne de la table jointe sera préfixé avec right_.

Et voilà il n’y a plus qu’à se servir des multiples fonctions de TaffyDB pour gérer au mieux ses jeux de données.

Catégorie: Développement Web, Javascript | Laisser un commentaire (0)