2017-10-16 16 views
0

どのようにしてオブジェクトIDをHal表現から取得できますか?HAL表現の角度を使用してIDを取得する

正確には、全ユーザーリストから特定のユーザーからこれを取得したいと考えています。例があります:

{ 
    "_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" 
     } 
     } 
    } 

最終的にどのように私は、残りの春のAPIと角/春を使用して特定のユーザーを削除することができますか?私はどのユーザー(オブジェクト)からのIDを持たないでこれを行うことができますかわからない。

更新:

私が呼び出しに、このようないくつかの方法で、このIDを使用したい:私はspringRestAPIでデータベースからいくつかのレコードを削除したい

$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'); 
      }); 

    }); 

を。

+0

は、任意のユーザ手段からIDを持っていませんか? – vertika

+0

これは、その表現のどのユーザーからもどのようにIDを取得できるのかわかりません。どのような方法でリンクを使うべきですか? – smok010

+0

あなたが削除したいユーザを知っていたら問題は何ですか? – vertika

答えて

0

は、あなたがこれを行うことができますが、user2の内容を削除するとします:

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

それはまさに私が意味するものではありません。私は自分の答えを更新しました。 IDを私のサービスメソッドで使用してデータベースからレコードを削除したい。このリストからだけでなく、 – smok010

関連する問題