comment section

This commit is contained in:
laya5 2021-06-02 16:58:01 +05:30
parent d9cf601625
commit ac0611e739
5 changed files with 69 additions and 1 deletions

3
app.js
View File

@ -13,6 +13,7 @@ const blogRouter = require("./routes/blog");
const port = process.env.PORT || 5000; const port = process.env.PORT || 5000;
const cors = require("cors"); const cors = require("cors");
//const passport = require('passport'); //const passport = require('passport');
//const cookieSession = require('cookie-session') ; //const cookieSession = require('cookie-session') ;
//require('./passport-setup') ; //require('./passport-setup') ;
@ -75,7 +76,7 @@ app.use(bodyparser.json());
// req.logout() ; // req.logout() ;
// res.redirect('/') ; // res.redirect('/') ;
// }) // })
const url = "mongodb://127.0.0.1:27017/game-of-dice";
mongoose.connect(MONGO_URI, { mongoose.connect(MONGO_URI, {
useNewUrlParser: true, useNewUrlParser: true,
useUnifiedTopology: true, useUnifiedTopology: true,

View File

@ -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,
});
}
}
};

View File

@ -21,5 +21,16 @@ const blogSchema = new mongoose.Schema({
type: Boolean, type: Boolean,
default: false, default: false,
}, },
comments: [
{
user: { type: mongoose.Schema.Types.ObjectId, ref: "Users" },
review: {
type: String,
},
date: {
type: Date,
},
},
],
}); });
module.exports = mongoose.model("Blog", blogSchema); module.exports = mongoose.model("Blog", blogSchema);

View File

@ -8,6 +8,7 @@
"start": "node app.js", "start": "node app.js",
"test": "mocha ||true" "test": "mocha ||true"
}, },
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {

View File

@ -39,4 +39,6 @@ router.post("/deleteBlog/", BlogController.deleteBlog);
router.post("/editBlog/", BlogController.editBlog); router.post("/editBlog/", BlogController.editBlog);
router.post("/commentBlog/:id",BlogController.commentBlog)
module.exports = router; module.exports = router;