# Gizmo ## Trouver les plats préférés de chaque personne ```js g.V().Has("").Tag("source").Out("").Tag("target").All() ``` ## Afficher l'ensemble des relations du réseau social ```js g.V().Has("").Tag("source").Out("").Tag("target").All() ``` ## Trouver les amis des amis de Jean ```js g.V("").Tag("source").Out("").ForEach(function(directFriend) { g.Emit({ id: directFriend.id, source: "", target: directFriend.id }); g.V(directFriend.id).Out("").ForEach(function(friendOfFriend) { g.Emit({id: friendOfFriend.id, source: directFriend.id, target: friendOfFriend.id }); }); }); ``` ## Trouver les amis des amis de Jean qui aiment un plat commun ```js var jean = g.V(""); var jeanFavoriteDishes = jean.Out(""); jean.Out("").ForEach(function(directFriend) { g.V(directFriend.id).Out("").ForEach(function(friendOfFriend) { jeanFavoriteDishes.Intersect(g.V(friendOfFriend.id).Out("")).ForEach(function(favoriteDish) { g.Emit({ id: directFriend.id, source: "", target: directFriend.id }); g.Emit({ id: friendOfFriend.id, source: directFriend.id, target: friendOfFriend.id }); g.Emit({ id: favoriteDish.id, source: friendOfFriend.id, target: favoriteDish.id }); }); }); }); ```