Advertisement
Guest User

article.js

a guest
Nov 19th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Article = require('mongoose').model('Article');
  2. //const isAuthenticated = require('./../node_modules/passport');
  3.  
  4. module.exports = {
  5.     createGet: (req, res) => {
  6.         res.render('article/create');
  7.     },
  8.  
  9.     createPost: (req, res) => {
  10.         let articleArgs = req.body;
  11.  
  12.         let errorMsg = '';
  13.  
  14.         if (!req.isAuthenticated()) {
  15.             errorMsg = 'You should be logged in to make articles!';
  16.         } else if (!articleArgs.title) {
  17.             errorMsg = 'Invalid title!';
  18.         } else if (!articleArgs.content) {
  19.             errorMsg = 'Invalid content!';
  20.         }
  21.  
  22.         if (errorMsg) {
  23.             res.render('article/create', {error: errorMsg});
  24.             return;
  25.         }
  26.  
  27.         articleArgs.author = req.user.id;
  28.         Article.create(articleArgs).then(article => {
  29.             req.user.articles.push(article.id);
  30.             req.user.save(err => {
  31.                 if (err) {
  32.                     res.redirect('/', {error: err.message});
  33.                 } else {
  34.                     res.redirect('/');
  35.                 }
  36.             });
  37.         })
  38.     },
  39.  
  40.     details: (req, res) => {
  41.         let id = req.param.id;
  42.  
  43.         Article.findById(id).populate('author').then(article => {
  44.             res.render('article/details', article)
  45.         });
  46.     }
  47. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement