Hey @Bilalm354, A little late but I was also stuck on this for some time. From the little that I understand, you need to update and save the object passed into the callback by findById. My code which passed:
var findEditThenSave = function(personId, done) {
var foodToAdd = 'hamburger';
var person = Person.findById(personId, function(err, person){
if(err) return console.log(err);
person.favoriteFoods.push(foodToAdd);
person.save(function(err, data){
if(err) console.log(err);
done(null, data)
});
})
}