Java 使用HAL表示的角度获取id

Java 使用HAL表示的角度获取id,java,angularjs,spring,hal,Java,Angularjs,Spring,Hal,如何从Hal表示中获取任何对象id 确切地说,我想从allUser列表中的特定用户那里得到这个。例如: { "_embedded" : { "users" : [ { "login" : "user1", "firstName" : "Bolek", "lastName" : "Kowal", "email" : null, "password" : null, "gender" : null, "b

如何从Hal表示中获取任何对象id

确切地说,我想从allUser列表中的特定用户那里得到这个。例如:

{
  "_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"
        }
      }
    }
最终,如何使用rest spring api和angular/spring删除特定用户?我不知道在没有任何用户(对象)的id的情况下如何做到这一点

更新:

我想使用这个id,在调用一些类似以下的方法时:

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

    });

我想从springRestAPI中的数据库中删除一些记录。

假设您想删除user2的详细信息,则可以执行以下操作:

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

For(var i=0;i假设要删除user2的详细信息,则可以执行以下操作:

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

用于(var i=0;我没有来自任何用户的id意味着?这意味着我不知道如何从该表示中的任何用户获取id。我应该以任何方式使用链接吗?如果你知道要删除哪个用户,那么问题是什么?问题是,我可以从列表中选择任何用户,但我不知道如何获取其id。问题是该表示中的用户->idion.@smok010使用hal资源链接,而不是id字段。因此,假设您从服务器获得json。然后您决定删除实体,您只需将单用户json传递给您的
userService
,在
userService
中,您可以像
资源一样导航到资源url。_links.self.href
另一个选项是如果出于某种原因,你实际上只有用户id,而不是整个资源,那么在你的
userService
中构建url手册。但是,如果你有用户id,你可以很容易地从你的服务器上获取资源,并返回到选项“不从任何用户处获取id”意味着我不知道如何从该代表中的任何用户处获取id我应该以任何方式使用链接吗?如果您知道要删除哪个用户,那么问题是什么?问题是,我可以从列表中选择任何用户,但我不知道如何获取其id。问题是该表示形式中的问题->来自用户的id。@smok010使用hal资源链接,而不是id字段。因此,假设您从服务器获得jsonn如果您决定删除实体,只需将单用户json传递给您的
userService
,在
userService
中,您可以像
resource一样导航到资源url。_links.self.href
另一个选项是在
userService
中构建url手册,如果您出于某种原因实际上只有用户idnd不是全部资源。但是,如果您有用户id,您可以很容易地从服务器获取资源并返回选项1。这与我的意思不完全一致。我更新了我的答案。我希望id在我的服务方法中使用它从数据库中删除记录。不仅是从这个列表中。这与我的意思不完全一致。我更新了我的答案。我希望id为我们提供请在我的服务方法中删除数据库中的记录,而不仅仅是此列表中的记录。