代码之家  ›  专栏  ›  技术社区  ›  Ginel Guiu

在JHipster中按id获取用户

  •  1
  • Ginel Guiu  · 技术社区  · 7 年前

    我对此有意见。我创建的一些实体与用户表有关系。因此,它们包含一个名为userId的字段。在我详细介绍它们的页面上,我希望显示用户的用户名,而不是他的ID(例如一个评论页面,如果它说“按ragnarthered发布”而不是“按337发布”会更好)。 如你所知,生成一个JHipster应用程序附带了一个函数,允许你通过用户的登录而不是他的id来获取用户信息。我在Spring中尝试创建了这些应用程序所需的代码,但不知何故它不起作用。奇怪的是,它甚至没有提出要求。我还利用了SecurityConfig并允许对URL进行所有操作(仅用于开发目的)

    用户存储库中的代码

    User findUserById(Long id);
    

    用户服务中的代码

    public UserDTO findOne(Long id){
        User user = userRepository.findUserById(id);
        return userMapper.userToUserDTO(user);
    }
    

    用户资源中的代码

    @GetMapping("/user/:{id}")
    @Timed
    public ResponseEntity<UserDTO> getUser(@PathVariable Long id){
        log.debug("REST request to get User : {}", id);
        UserDTO userDTO = userService.findOne(id);
        return ResponseUtil.wrapOrNotFound(Optional.ofNullable(userDTO));
    }
    

    vm.getUser=getUser;
    
        getUser();
        function getUser(){
            $http({method:'GET', url: 'http://localhost:8080/api/user/'+vm.review.userId}).
                then(function(response){
                    $scope.status = response.status;
                    vm.user = user;
            }, function(response){
                $scope.status = response.status;
                vm.user = user;
            });
        }
    

    有什么帮助吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Alexandre GC    7 年前

    这个 GET /user/:{id} 应该是 /user/{id} .