https://github.com/joelseq/sdhacks-workshop
Starter Code for SD Hacks workshop
https://github.com/joelseq/sdhacks-workshop
Last synced: 5 months ago
JSON representation
Starter Code for SD Hacks workshop
- Host: GitHub
- URL: https://github.com/joelseq/sdhacks-workshop
- Owner: joelseq
- Created: 2017-10-21T06:18:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-21T11:37:55.000Z (over 8 years ago)
- Last Synced: 2025-07-02T00:15:34.859Z (about 1 year ago)
- Language: HTML
- Size: 21.5 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SD Hacks WebDev Workshop Starter Code
[Final Code Here](https://github.com/joelseq/sdhacks-workshop/tree/final)
## Code Snippets
### Get all posts
```js
// Find all the documents
db.allDocs({
include_docs: true,
attachments: true
}, function(error, result) {
if(error) {
console.log(error);
} else {
res.render('posts', { posts: result.rows });
}
});
```
### Create a new post
```js
var toSave = {
title: req.body.title,
post: req.body.post
};
db.post(toSave, function(error, posted) {
if(error) {
console.log(error);
} else {
console.log(posted);
}
res.redirect('/');
});
```
### Get a single post
```js
db.get(req.params.id, function(error, found) {
if(error) {
console.log(error);
res.redirect('/');
} else {
res.render('show-post', { post: found });
}
});
```
### Edit a post
```js
db.get(req.params.id, function(error, found) {
if(error) {
console.log(error);
res.redirect('/');
} else {
res.render('edit-post', { post: found });
}
});
```
### Update a post
```js
var toSave = {
title: req.body.title,
post: req.body.post
};
db.get(req.params.id, function(error, found) {
if(error) {
console.log(error);
res.redirect('/');
} else {
db.put({
_id: found._id,
_rev: found._rev,
title: req.body.title,
post: req.body.post
}, function(error, saved) {
if(error) {
console.log(error);
}
res.redirect('/');
});
}
});
```
### Delete a post
```js
db.get(req.params.id, function(err, found) {
if(err) {
console.log(err);
res.redirect('/');
} else {
db.remove(found, function(err, removed) {
if(err) {
console.log(err);
res.redirect('/');
} else {
res.redirect('/');
}
});
}
});
```