Muchas veces el cliente nos enviará datos al servidor. En una app de tareas, esto pasa cuando el cliente agrega una nueva tarea. De hecho, usaremos ese ejemplo para poder ver esta parte. Este es el controlador que teniamos para las peticiones de las tareas de nuestra app
@Post()
createTask() {
return this.taskService.createTask();
}
Por que nos fijamos en el controlador y no en el servicio para esto? Porque el controlador es el que gestiona las requests y tenemos que trabajar primero con el para obtener los datos de la respuesta. Vamos a utilizar el metodo Body de Nest para poder acceder a la respuesta y gestionarla
@Post()
createTask(@Body() task: Task) {
return this.taskService.createTask(task);
}
Ahora, dentro del servicio podemos manejar nuestra tarea que vendrá en formato JSON como querramos. Podemos separarla por elementos o mostrarla. Supongamos que solo queremos ver la tarea
createTask(task: Task) {
return task.task;
}
Para probarlo, usemos Postman
Postman te permite simular el envio de algun dato. Acá simule por ejemplo que le mandaba una tarea y como lo que yo queria era que me muestre solo la task, abajo se puede ver que eso hizo.