UNPKG

coffee-express

Version:

A Template for NodeJs Application using Express, CoffeeScript, Jade, and Stylus.

20 lines (17 loc) 4.04 kB
<!DOCTYPE html><html><head><title>posts.coffee</title><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"><link rel="stylesheet" media="all" href="../../docco.css"></head><body><div id="container"><div id="background"></div><div id="jump_to">Jump To &hellip;<div id="jump_wrapper"><div id="jump_page"><a href="../../index.html" class="source"><span class="file_name">README</span></a><a href="../../src/config/index.coffee.html" class="source "><span class="base_path">src / config / </span><span class="file_name">index.coffee</span></a><a href="../../src/controllers/index.coffee.html" class="source "><span class="base_path">src / controllers / </span><span class="file_name">index.coffee</span></a><a href="../../src/controllers/ping.coffee.html" class="source "><span class="base_path">src / controllers / </span><span class="file_name">ping.coffee</span></a><a href="../../src/controllers/posts.coffee.html" class="source selected"><span class="base_path">src / controllers / </span><span class="file_name">posts.coffee</span></a><a href="../../src/index.coffee.html" class="source "><span class="base_path">src / </span><span class="file_name">index.coffee</span></a><a href="../../src/models/post.coffee.html" class="source "><span class="base_path">src / models / </span><span class="file_name">post.coffee</span></a><a href="../../src/routes.coffee.html" class="source "><span class="base_path">src / </span><span class="file_name">routes.coffee</span></a></div></div></div><table cellpadding="0" cellspacing="0"><thead><tr><th class="docs"><h1>posts.coffee</h1><div class="filepath">src/controllers/</div></th><th class="code"></th></tr></thead><tbody><tr id="section-1"><td class="docs"><div class="pilwrap"><a href="#section-1" class="pilcrow">&#182;</a></div> </td><td class="code"><div class="highlight"><pre><span class="nv">Post = </span><span class="nx">require</span> <span class="s">&#39;../models/Post&#39;</span></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">&#182;</a></div><p>Post model's CRUD controller.</p> </td><td class="code"><div class="highlight"><pre><span class="nv">module.exports = </span></pre></div></td></tr><tr id="section-3"><td class="docs"><div class="pilwrap"><a href="#section-3" class="pilcrow">&#182;</a></div><p>Lists all posts</p> </td><td class="code"><div class="highlight"><pre> <span class="nv">index: </span><span class="nf">(req, res) -&gt;</span> <span class="nx">Post</span><span class="p">.</span><span class="nx">find</span> <span class="p">{},</span> <span class="nf">(err, posts) -&gt;</span> <span class="nx">res</span><span class="p">.</span><span class="nx">send</span> <span class="nx">posts</span> </pre></div></td></tr><tr id="section-4"><td class="docs"><div class="pilwrap"><a href="#section-4" class="pilcrow">&#182;</a></div><p>Creates new post with data from <code>req.body</code></p> </td><td class="code"><div class="highlight"><pre> <span class="nv">create: </span><span class="nf">(req, res) -&gt;</span> <span class="nv">post = </span><span class="k">new</span> <span class="nx">Post</span> <span class="nx">req</span><span class="p">.</span><span class="nx">body</span> <span class="nx">post</span><span class="p">.</span><span class="nx">save</span> <span class="nf">(err, post) -&gt;</span> <span class="k">if</span> <span class="o">not</span> <span class="nx">err</span> <span class="nx">res</span><span class="p">.</span><span class="nx">send</span> <span class="nx">post</span> <span class="nv">res.statusCode = </span><span class="mi">201</span> <span class="k">else</span> <span class="nx">res</span><span class="p">.</span><span class="nx">send</span> <span class="nx">err</span> <span class="nv">res.statusCode = </span><span class="mi">500</span> </pre></div></td></tr></tbody></table><div id="generated">generated Sun Dec 23 2012 16:04:40 GMT-0800 (PST) </div></div></body></html>