Простой запрос на получение - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь получить некоторые данные из бэкэнда и показать их во внешнем интерфейсе, но я получаю синтаксическую ошибку ..

Я использую Angular 6, поэтому я использую трубу

Мой сервис:

getUsers() {
this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
  return response.json();
}));
}

В моем интерфейсе я вызываю функцию, но

private users:User[];

 getUsers() {
this._userService.getUsers().subscribe((users) => {
  console.log(users);
  this.users = users;
});
}

подписка не существует для типа void

и если я положу возврат в начале службы, я получу

void не назначается пользователю []

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Просто добавьте возврат в ваш сервис

getUsers() {
 retrun this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
    return response.json();
  }));
  }
0 голосов
/ 15 мая 2018

Я думаю, вам не хватает return до вашего this._http.....

getUsers() {
  return this._http.get(this.baseUrl + "/users", 
    this.options).pipe(map((response:Response) => {
    return response.json();
  }));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...