Опубликовать user.id и event.id в новую таблицу - PullRequest
0 голосов
/ 16 июня 2020

У меня есть модель пользователя и модель событий. у них обоих есть идентификаторы. Я пытаюсь создать кнопку присутствия, чтобы, когда пользователь нажимает кнопку присутствия, их user.id и event.id go переходят в новую таблицу в моей базе данных. Сейчас я использую фиктивную базу данных. Кто-нибудь знает, как получить идентификаторы от обеих моделей и создать метод публикации с этими идентификаторами?

// events.service.ts

    attendEvent(id: string, userId: string, eventId: string): Observable<any>{
        const attending: UserEvents = {
          id: id,
          userId: userId,
          eventId: eventId    }
        return this.http.post<any>(`${environment.apiUrlDev}/userEvents/`, attending)
      }

 getEventById(id: string): Observable<Events[]> {
      return this.http.get<Events[]>(`${environment.apiUrlDev}/events/` + id);
    }

 getEventById(id: string): Observable<Events[]> {
      // return this.http.get<Events[]>(`${environment.apiUrlFull}/events/get/` + id);
      return this.http.get<Events[]>(`${environment.apiUrlDev}/events/` + id);
    }

// auth.service.ts

getThisUserId(id: string): Observable<Auth[]> {
    // return this.http.get<Auth>(`${environment.apiUrlDev}/userEvents/` + id)
    return this.http.get<Auth[]>(`${environment.apiUrlDev}/userEvents/` + id)
  }

 attendingEvent(id: string, userId: string, eventId: string) {
    this.eventsService
      .getEventById(id)
      .subscribe(getId => console.log("Getting event by the id. Line 65", getId))

      this.authService
          .getThisUserId(id)
          console.log("get userId here", id)

      this.eventsService
      .attendEvent(
        id = this.id,
// ↓ hard coding this data because I can't actually get it right now.
        userId = '2',
        eventId = '3',
      )
      .subscribe(data => console.log("Data we are sending to userEvents. Line 77", data))


        this.eventsService
          .getAllUserEvents()
          .subscribe(getEventData => console.log("Get all userEvents. Line 81", getEventData))
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...