can’t pass 4th test even though the response seems okay but I don’t get why it doesn’t pass
here’s my code for the 4th test:
let userId = req.params._id
let newExerciseItem = new Exercise({
description: req.body.description,
duration: parseInt(req.body.duration),
date: req.body.date
})
if(newExerciseItem.date === ''){
newExerciseItem.date = new Date()
}
User.findByIdAndUpdate(
userId,
{$push: {log: newExerciseItem}},
{new: true},
(error, data) => {
if(!error){
let resObj = {}
resObj.username = data.username
resObj._id = data.id
resObj.description = req.body.description
resObj.duration = parseInt(req.body.duration)
resObj.date = newExerciseItem.date
res.json(resObj)
}
})
})
and here are my Schemas
let exerciseSchema = Schema({
description:{type:String,required:true},
duration:{type:Number,required:true},
date:{type: Date}
})
let userSchema = Schema({
username:String,
count:Number,
log:[exerciseSchema]
})
let Exercise = mongoose.model('exercise',exerciseSchema)
let User = mongoose.model('user',userSchema);
let resObj = {};
Please help, at this point, I have no idea of what’s wrong