Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

168
Vistas
Envía solicitudes separadas en lugar de una sola en Angular

Quiero modificar esta función para enviar estos dos identificadores de archivo en solicitudes separadas:

 return this.upload(myForm).pipe( take(1), switchMap(res => { body.user.profilePic = res.data.profilePic; body.user.coverPic = res.data.coverPic; return this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body); }) );

¿Debo usar mapa plano?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede hacer solicitudes separadas de una tubería como esa:

 return this.upload(myForm).pipe( take(1), switchMap(res => { body.user.profilePic = res.data.profilePic; body.user.coverPic = res.data.coverPic; return [ this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), ] }), mergeAll(), );
over 4 years ago · Santiago Trujillo Denunciar

0

El operador correcto depende de si desea enviar las dos solicitudes en paralelo o consecutivamente.

Si ya tiene take(1) , puede usar switchMap o mergeMap porque siempre se emitirá solo una vez y, por lo tanto, no importa en este caso.

Envío de solicitudes en paralelo:

 return this.upload(myForm).pipe( take(1), switchMap(res => { ... return forkJoin([ this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), ]); }), );

Envío de solicitudes en secuencia:

 return this.upload(myForm).pipe( take(1), switchMap(res => { ... return concat( this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), this.http.post<IRresponse<object>>(environment.api + EndPoint.CreateUser, body), ); }), );
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda