Как получить Long Value из бэкэнд-функции и поймать в service.ts? - PullRequest
0 голосов
/ 10 апреля 2020

я новичок в Java, я работаю в PL SQL, и я пытаюсь сделать проект с использованием JHipster. Я пытаюсь создать функцию, которая возвращает мне владельца из команды, чтобы проверить angular, является ли он владельцем, чтобы включить некоторые кнопки в ngInit. Репозиторий, сервис и Ресурс работают, но я не могу понять, что я делаю неправильно в файле TS. В UserRepository. Java у меня есть это:

@Query("select roster.team.owner from Roster roster where roster.id = ?1")
User findByRosterId(Long id);

Три объекта - это реестр, команда и владелец, владелец - владелец команды, а список - список игроков команды в событии. .

В UserService. Java:

public Long checkOwner(Long id){
    return userRepository.findByRosterId(id).getId();

Где я возвращаю 'id' владельца.

В UserResorce. Java:

@GetMapping("/users/own/{id}")
public ResponseEntity<Long> checkOwner(@PathVariable Long id) {
        log.debug("REST request to get Owner : {}", id);
        return ResponseEntity.ok(userService.checkOwner(id));

}

В user.service.ts мой скрипт:

findOwner(id: number): Observable<number> {
 return this.http.get<number>(`${this.resourceUrl}/own/${id}`);
}

В player.component.ts:

this.ownerId = 6;
this.userService.findOwner(this.rId)
                .subscribe((idOwn: number) => (this.ownerId = idOwn));
if (this.ownerId === 6)
{
  this.onError("Still 6");
}

Где я использую this.onError для отображения сообщение в моем html, чтобы проверить значение. Delaration "ownerId" это число:

ownerId: number;

Я запускаю программу и получаю сообщение "Still 6". Если я проверяю console.log, я получаю следующее:

2020-04-10 16:56:24.748 DEBUG 14796 --- [XNIO-60 task-23] com.ar.pbpoints.web.rest.UserResource    : REST request to get Owner : 1
2020-04-10 16:56:24.748 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect  : Enter: com.ar.pbpoints.service.UserService.checkOwner() with argument[s] = [1]
Hibernate: select user2_.id as id1_11_, user2_.created_by as created_2_11_, user2_.created_date as created_3_11_, user2_.last_modified_by as last_mod4_11_, user2_.last_modified_date as last_mod5_11_, user2_.activated as activate6_11_, user2_.activation_key as activati7_11_, user2_.email as email8_11_, user2_.first_name as first_na9_11_, user2_.image_url as image_u10_11_, user2_.lang_key as lang_ke11_11_, user2_.last_name as last_na12_11_, user2_.login as login13_11_, user2_.password_hash as passwor14_11_, user2_.reset_date as reset_d15_11_, user2_.reset_key as reset_k16_11_ from roster roster0_ cross join team team1_ inner join jhi_user user2_ on team1_.owner_id=user2_.id where roster0_.team_id=team1_.id and roster0_.id=?
2020-04-10 16:56:24.753 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect  : Exit: com.ar.pbpoints.service.UserService.checkOwner() with result = 5
2020-04-10 16:56:24.753 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect  : Exit: com.ar.pbpoints.web.rest.UserResource.checkOwner() with result = <200 OK OK,5,[]>

, где 1 - это rosterId, который я отправляю в функцию, а 5 - это идентификатор владельца. Я думаю, что я не прав в user.service.ts или player.component.ts, но я не могу найти ошибку.

Любая помощь приветствуется! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...