Tengo un proyecto angular que tiene un formulario de registro de usuario que crea el siguiente objeto de registro que luego se pasa a un servicio de registro. Sin embargo, los parámetros de la solicitud de servicio están subrayados. ¿Cómo puedo reasignar firstName y lastName a first_name y last_name antes de enviar la solicitud http?
export class Registration { email: string; firstName: string; lastName: string; } register(registration: Registration) { console.log('Registration submitted', registration); return this.http.post(`${environment.authUrl}/auth/register`, registration).pipe( catchError(err => { console.log('Handling error locally and rethrowing it...', err); return throwError(err); }) ); }Puede crear un nuevo objeto con el nombre de clave deseado e inicializar ese objeto recién creado con el valor del objeto de registro.
register(registration: Registration) { const registerUserObject = { 'first_name' : registration.firstName, 'last_name' : registration.lastName, 'email' : registration.email } ; return this.http.post(`${environment.authUrl}/auth/register`, registerUserObject).pipe(...); }