Skip to content

Instantly share code, notes, and snippets.

router.get('/', function(req, res) {
Post.find(function(err, posts) {
res.render('index', {
title: 'my Blog!',
posts: posts
});
});
});
router.post('/', function(req, res) {
if (!req.body.title || !req.body.text) {
return res.redirect('/');
}
var post = new Post({
title: req.body.title,
text: req.body.text,
date: (new Date())
});
post.save(function(err) {
router.post('/', function(req, res) {
if (!req.body.title || !req.body.text) {
return res.redirect('/');
}
});
router.post('/', function(req, res) {
// interact with the model here
});
var Post = require('../models/post');
var mongoose = require('mongoose');
var postSchema = mongoose.Schema({
title: { type: String, required: true },
text: { type: String, required: true },
date: { type: Date, required: true }
});
var post = mongoose.model('post', postSchema);
mongoose.connect('INSERT YOUR DATABASE URI HERE');
var mongoose = require('mongoose');
router.get('/', function(req, res) {
res.render('index', { title: 'my Blog' });
});
extends layout
block content
h1= title
p Welcome to #{title}
hr
h3 Add a Post
form(action="/" method="post")
p Title
input(type="text" name="title")