From ac0611e73979b13c6ba908c556248a36b5b041f9 Mon Sep 17 00:00:00 2001 From: laya5 Date: Wed, 2 Jun 2021 16:58:01 +0530 Subject: [PATCH] comment section --- app.js | 3 ++- controllers/blog.js | 53 +++++++++++++++++++++++++++++++++++++++++++++ models/Blog.js | 11 ++++++++++ package.json | 1 + routes/blog.js | 2 ++ 5 files changed, 69 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index 180c92c..509d11d 100644 --- a/app.js +++ b/app.js @@ -13,6 +13,7 @@ const blogRouter = require("./routes/blog"); const port = process.env.PORT || 5000; const cors = require("cors"); + //const passport = require('passport'); //const cookieSession = require('cookie-session') ; //require('./passport-setup') ; @@ -75,7 +76,7 @@ app.use(bodyparser.json()); // req.logout() ; // res.redirect('/') ; // }) - +const url = "mongodb://127.0.0.1:27017/game-of-dice"; mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, diff --git a/controllers/blog.js b/controllers/blog.js index f731fde..97ff725 100644 --- a/controllers/blog.js +++ b/controllers/blog.js @@ -119,3 +119,56 @@ module.exports.editBlog = async (req, res, next) => { }; } }; +module.exports.commentBlog = async (req, res, next) => { + const comment = req.body.comment; + const today = new Date(); + var dd = today.getDate(); + var mm = today.getMonth() + 1; + + var yyyy = today.getFullYear(); + if (dd < 10) { + dd = "0" + dd; + } + if (mm < 10) { + mm = "0" + mm; + } + var today = dd + "/" + mm + "/" + yyyy; + + const comments1 = { + user: req.user._id, + review: comment, + date: datenow, + }; + + try { + if (comment) { + Blog.findByIdAndUpdate( + { _id: req.params.id }, + { + $push: { + comments: comments1, + }, + }, + function (err, docs) { + if (err) { + res.status(503).json({ + message: "internal server error cant post the comment", + err, + }); + } else { + res.status(201).json({ + message: "Comment posted!", + }); + } + } + ); + } + } catch (err) { + if (err) { + res.status(501).json({ + message: "internal Server error please try again after some time", + err, + }); + } + } +}; diff --git a/models/Blog.js b/models/Blog.js index 7ebbcc7..0450548 100644 --- a/models/Blog.js +++ b/models/Blog.js @@ -21,5 +21,16 @@ const blogSchema = new mongoose.Schema({ type: Boolean, default: false, }, + comments: [ + { + user: { type: mongoose.Schema.Types.ObjectId, ref: "Users" }, + review: { + type: String, + }, + date: { + type: Date, + }, + }, + ], }); module.exports = mongoose.model("Blog", blogSchema); diff --git a/package.json b/package.json index 5a2b335..b16f1d2 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "start": "node app.js", "test": "mocha ||true" }, + "author": "", "license": "ISC", "dependencies": { diff --git a/routes/blog.js b/routes/blog.js index 847327c..b98e254 100644 --- a/routes/blog.js +++ b/routes/blog.js @@ -39,4 +39,6 @@ router.post("/deleteBlog/", BlogController.deleteBlog); router.post("/editBlog/", BlogController.editBlog); +router.post("/commentBlog/:id",BlogController.commentBlog) + module.exports = router;