diff --git a/server/controllers/blog.js b/server/controllers/blog.js index 7a19d39..95af8fb 100644 --- a/server/controllers/blog.js +++ b/server/controllers/blog.js @@ -114,3 +114,32 @@ exports.create = (req, res) => { }); }); }; + +//list,bloglistsallCategoriesTags,read,remove,update + +exports.list =(req,res)=>{ + Blog.find({}).populate("categories","_id name slug").populate("taglists","_id name slug").populate("postedBy","_id name username") // second arguments is for particularly pupulating that specific field + .select("_id title slug excerpt categories taglists postedBy createdAt updatedAt").exec((err,data)=>{ + if (err){ + return res.json({ + error: errorHandler(err) + }) + } + }) +} + +exports.bloglistsallCategoriesTags =(req,res)=>{ + +} + +exports.read =(req,res)=>{ + +} + +exports.remove =(req,res)=>{ + +} + +exports.update =(req,res)=>{ + +} \ No newline at end of file diff --git a/server/routes/blog.js b/server/routes/blog.js index c9aec96..1d24735 100644 --- a/server/routes/blog.js +++ b/server/routes/blog.js @@ -1,8 +1,14 @@ const express = require('express'); const router = express.Router(); -const {create} = require("../controllers/blog.js"); +const {create ,list,bloglistsallCategoriesTags,read,remove,update} = require("../controllers/blog.js"); const {requireLogin,adminAuthenticationMiddleware} = require("../controllers/userAuthentication.js"); router.post('/blog',requireLogin,adminAuthenticationMiddleware,create); +router.get('/bloglists',list); +router.post('/bloglists-categories-taglists',bloglistsallCategoriesTags); +router.get('/blog/:slug',read); +router.delete('/blog/:slug',requireLogin,adminAuthenticationMiddleware,remove); +router.put('/blog/:slug',requireLogin,adminAuthenticationMiddleware,update); + module.exports = router;