coffee-express
Version:
A Template for NodeJs Application using Express, CoffeeScript, Jade, and Stylus.
20 lines (17 loc) • 4.04 kB
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 …<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">¶</a></div>
</td><td class="code"><div class="highlight"><pre><span class="nv">Post = </span><span class="nx">require</span> <span class="s">'../models/Post'</span></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">¶</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">¶</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) -></span>
<span class="nx">Post</span><span class="p">.</span><span class="nx">find</span> <span class="p">{},</span> <span class="nf">(err, posts) -></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">¶</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) -></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) -></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>