< Volver al curso

6. Coerce y formatear datos


En la clase de hoy vamos a aprender cómo hacer Coerce y formatear los datos en DataWeave. Algunas veces es necesario modificar el formato de los datos que nos llegan de entrada, por lo tanto, el formateo y Coercing es muy importante y dedicaremos la clase de hoy a ello.

Transformando el dato con AS

Para hacer Coercing a un dato se utiliza la palabra reservada «as». Cuando hacemos Coercing de un dato, estamos forzando a que se convierta al tipo de dato que le indicamos. Por ejemplo, si nos llega un valor numérico, hacer coerce con la palabra reservada «as» y convertirlo en un String.

Podemos encontrar los siguientes tipos de Coercing:

  • Ninguno. En este caso se arrastrará el mismo tipo de dato, por lo tanto, no sufrirá ninguna transformación y el dato de entrada tendrá el mismo formato que el de salida.
  • Datos simples. Las transformaciones de datos simples son los de tipo Null, String, Number y Boolean.
  • Datos complejos. En este caso, se incluirán las transformaciones más complejas como Object, Array y Range.
  • Datos que representan fechas. Se dedica una sección solamente a los tipos de datos fecha porque hay muchos tipos, en la clase de hoy trataremos el tipo de dato fecha para que practiquéis este escenario. Dentro de este tipo tenemos Date, Time, LocalTime, DateTime, LocalDateTime, TimeZone, Period, entre otros.
Dar formato al dato con Format

En este caso, la palabra reservada para dar formato a un tipo de dato es «Format». En la clase nos vamos a enfocar a dar formato sobre todo a las fechas, que es un escenario muy común cuando se están desarrollando Mule Applications.

Os dejo un pequeño ejemplo a continuación como regalo.

 

fechaEjemplo as Date {format: 'dd-MM-yyyy'} as String {format: 'yyyy-MM-dd'}

 

¿Habéis entendido cómo se hace? Si no es el caso, podéis ir a la clase y profundizar más en el tema.

Sin más, Coerce y formatear datos ¡dentro vídeo!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso