2017-10-16 3 views
0

Comment puis-je obtenir un identifiant d'objet de la représentation Hal?Obtenir l'identifiant en utilisant la représentation angulaire à partir de HAL

Exactement je veux obtenir ceci de l'utilisateur spécifique de la liste d'allUser. Il y a un exemple:

{ 
    "_embedded" : { 
    "users" : [ { 
     "login" : "user1", 
     "firstName" : "Bolek", 
     "lastName" : "Kowal", 
     "email" : null, 
     "password" : null, 
     "gender" : null, 
     "birthDate" : null, 
     "_links" : { 
     "self" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/1" 
     }, 
     "user" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/1" 
     }, 
     "roles" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/1/roles" 
     } 
     } 
    }, { 
     "login" : "user2", 
     "firstName" : "Lolek", 
     "lastName" : "Kowalski", 
     "email" : null, 
     "password" : null, 
     "gender" : null, 
     "birthDate" : null, 
     "_links" : { 
     "self" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/2" 
     }, 
     "user" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/2" 
     }, 
     "roles" : { 
      "href" : "http://localhost:8080/games-organizer/api/users/2/roles" 
     } 
     } 
    } 

Éventuellement, comment puis-je supprimer un utilisateur spécifique en utilisant un ressort de repos api et angulaire/ressort? Je ne sais pas comment puis-je faire cela sans avoir d'identifiant de n'importe quel utilisateur (objet).

Mise à jour:

Je veux utiliser cet identifiant, en Invoke une méthode comme ceci:

$scope.$on('deleteUser', function (event, id) { 
     userService.delete({id: id}).$promise.then(
      function() { 
       // Broadcast the event to refresh the grid. 
       $rootScope.$broadcast('refreshUserGrid'); 
       // Broadcast the event to display a delete message. 
       $rootScope.$broadcast('userDeleted'); 
       $scope.clearForm(); 
      }, 
      function() { 
       // Broadcast the event for a server error. 
       $rootScope.$broadcast('error'); 
      }); 

    }); 

Je veux supprimer certains enregistrement de base de données dans springRestAPI.

+0

ne pas avoir id de tout moyen d'utilisateur? – vertika

+0

Cela signifie que je ne sais pas comment je peux obtenir l'ID de tous les utilisateurs dans cette représentation. Devrais-je utiliser des liens de quelque manière que ce soit? – smok010

+0

si vous savez quel utilisateur vous voulez supprimer puis quel est le problème? – vertika

Répondre

0

Supposons que vous voulez supprimer les détails de user2 alors vous pouvez le faire:

For (var i=0;i<allUser.users.length;i++){ 
    if(allUser.users[i].login=="user2"){ 
     allUser.users.splice(i-1,i); 
    } 
} 
+0

Ce n'est pas exactement ce que je veux dire. J'ai mis à jour ma réponse. Je veux id pour l'utiliser dans ma méthode de service pour supprimer l'enregistrement de la base de données. Pas seulement de cette liste. – smok010