Saltearse al contenido

Data Transform

Este modulo transforma un objeto de datos extrayendo unicamente los campos especificados en un esquema de mapping. Recibe un mapschema en formato JSON string que define un objeto mapping con los campos a extraer. Utiliza lodash.pick para seleccionar solo las propiedades indicadas del objeto de entrada. Es util cuando se necesita reducir un objeto grande a solo los campos necesarios, por ejemplo para limpiar un payload antes de enviarlo a una API externa o para filtrar campos sensibles.

ParametroTipoRequeridoDescripcion
mapschemastringSiString JSON que contiene un objeto con la propiedad mapping. Las claves del mapping definen los campos a extraer del objeto de entrada.
{
"nextModule": "siguiente_modulo",
"data": {
"datetime": "2024-01-15T10:30:00",
"utc_datetime": "2024-01-15T09:30:00Z"
}
}
{
"mapschema": "{\"mapping\":{\"datetime\":\"datetime\",\"utc_datetime\":\"utc_datetime\",\"dst_from\":\"dst_from\"}}"
}
  • El mapschema debe ser un string JSON valido, no un objeto
  • Solo se extraen los campos cuyas claves estan definidas en mapping
  • Los campos que no existen en los datos de entrada se omiten silenciosamente
  • No realiza renombramiento de campos, solo seleccion (usa las claves del mapping)
  • Para renombrar campos, usar el modulo dataMapper o dataMapping
  • dataMapper (mapping avanzado con expresiones y renombramiento)
  • dataMapping (mapping desde archivo de configuracion)
  • dataset (generacion de datos con esquema)