У меня есть модель пользователя и модель событий. у них обоих есть идентификаторы. Я пытаюсь создать кнопку присутствия, чтобы, когда пользователь нажимает кнопку присутствия, их 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))
}