You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
multi-model/controllers/articles.js

38 lines
823 B

var express = require('express');
var router = express.Router();
var Article = require('../models/articles.js');
router.get('/', function(req, res){
Article.find({}, function(err, foundArticles){
res.render('articles/index.ejs', {
articles: foundArticles
});
})
});
router.get('/new', function(req, res){
res.render('articles/new.ejs');
});
router.post('/', function(req, res){
Article.create(req.body, function(err, createdArticle){
res.redirect('/articles');
})
});
router.get('/:id', function(req,res){
Article.findById(req.params.id, function(err, foundArticle){
res.render('articles/show.ejs', {
article: foundArticle
});
});
});
router.delete('/:id', function(req, res){
Article.findByIdAndRemove(req.params.id, function(){
res.redirect('/articles');
});
});
module.exports = router;