APIs and Microservices// Excercise Traker

Hola, estoy hace 12 horas tratando de terminar este proyecto y no puedo.
Si me dan un par de manos sería geníal

Necesito saber exactamente que es lo que quiere de respuesta estas pruebas porque no doy con lo que quieren y realmente es un poco bastante irritante.


En este ejercicio en que fallo?

Lo que estoy haciendo es verificar el usuario, agregarle el ejercicio que insertan y como respuesta estoy mostrando Al usuario con el arreglo de ejercicios que tiene

Este es mi codigo

app.post("/api/exercise/add", async (req, res) => {
  //969a2110-03f6-4b54-b86f-2e2012d61941
  console.log("ADD")
  

  let { userId, description, duration, date } = req.body
  let userPr = await User.findById(userId)
  
  if(!userPr)return res.json({message:"User not Found"})
  let userData;

  if (!date) {
    userData = await User.findByIdAndUpdate(userId, {
      log: userPr.log.concat({ userId, description, duration })
    },{new:true})
    
  } else {
    userData = await User.findByIdAndUpdate(userId, {
      log: userPr.log.concat({ userId, description, duration, date })
    },{new:true})
  }
res.json(userData)
})

pd: Para no sobrecargas el posteo, mientras vaya avanzando ire comentando los otros problemas que tengo.
Gracias!