MongooseError: Model.prototype.save() no longer accepts a callback

const folder = "./uploads/"

var storage = multer.diskStorage({
    destination:function(req,file,cb){
        cb(null, folder)
    },
    filename:function(req,file,cb){
        cb(null,file.fieldname+"_"+Date.now()+"_"+file.originalname);
    },
});

var upload = multer({
    storage:storage
})

router.post('/add',upload.single('avatar'),(req,res)=>{
    const user = new User({
        name:req.body.Username,
        email:req.body.email,
        phone:req.body.phone,
        image:req.file.filename
    });
    user.save(err=>{
        if(err){
            res.json({message:err.message});
        }else{
            req.session.massage={
                type:success,
                massage:'user added successfully'

            }
            res.redirect('/')
        }
    })
})

Hi there. I’ve edited your code for readability.
When you wish to post code on the forum please use the Preformatted Text Tool (</> icon or CTRL+e) and paste your code between the two sets of triple backticks.

Did you have a particular question about this code? Could you post a link to the challenge which you’re stuck on please?

only local. not create a repository file.thanks.

The version of Mongoose you are using does not support callbacks anymore. Refactor the code or downgrade the version.

https://mongoosejs.com/docs/migrating_to_7.html#dropped-callback-support

1 Like

Your actions are really like love.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.