Отправка данных из представления в apiservice для проверки идентификатора пользователя - PullRequest
0 голосов
/ 23 ноября 2018

Я использую angular 6 с пружинной загрузкой. У меня две модели user и posts. Я просто хочу, чтобы только существующие пользователи могли публиковать. У меня есть две модели: User и Post.Я пробовал этот метод в моем сервисе:

 getUserIdfromUsers(id: number): any {


    // tslint:disable-next-line:no-shadowed-variable
    const promise = new Promise((resolve, reject) => {
      return this.http.get( this.GET_USERS + '/list').subscribe(
        respose => {
          this._user_id = respose.data.find(x => x.id === id);
//id is referred to posts.userId
              return resolve(this._user_id);
            }, (err: HttpErrorResponse) => {
              return reject(err);
            });

    });
    return promise;
  }

Я пробовал этот метод в моем файле компонента

save() {
    this.apiService.createPost(this.posts)

      // tslint:disable-next-line:no-shadowed-variable
      .subscribe(data => (console.log(data)), error => console.log(error));
    this.apiService.getUserIdfromUsers(this.posts.userId); // I tried like this

    this.posts = new Post();

  }

Но это не сработало. Как я могу решить эту проблему?

...