generator-landmark
Version:
A LandmarkJS Project Generator for Yeoman
49 lines (35 loc) • 936 B
JavaScript
var landmark = require('landmark-serve'),
async = require('async');
exports = module.exports = function(req, res) {
var view = new landmark.View(req, res),
locals = res.locals;
// Set locals
locals.section = 'blog';
locals.filters = {
post: req.params.post
};
locals.data = {
posts: []
};
// Load the current post
view.on('init', function(next) {
var q = landmark.list('Post').model.findOne({
state: 'published',
slug: locals.filters.post
}).populate('author categories');
q.exec(function(err, result) {
locals.data.post = result;
next(err);
});
});
// Load other posts
view.on('init', function(next) {
var q = landmark.list('Post').model.find().where('state', 'published').sort('-publishedDate').populate('author').limit('4');
q.exec(function(err, results) {
locals.data.posts = results;
next(err);
});
});
// Render the view
view.render('post');
};