Skip to content

D-Yusuf/express_mongodb-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

install latest versions of dependencies

npm i cors dotenv express mongoose morgan multer

Example of MULTER usage:

Post Schema

const PostSchema = new Schema({ username: {type: String, default: "Anonymous"}, title: {type: String, uppercase: true, required: [true, "Title required!"]}, body: {type: String, required: [true, "Post Content required!"]}, image : {type: String} });

When creating new post (controller)

const postsCreate = async (req, res) => { try { if(req.file){ console.log(req.file) req.body.image = req.file.path } const newPost = await Post.create(req.body); res.status(201).json(newPost); } catch (error) { res.status(500).json({ message: error.message }); } };

When creating new post (router)

router.post('/', upload.single("image"), postsCreate); ---------- const photoCount = 23 router.post('/', upload.array("photos", photoCount), postsCreate);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published