Skip to content

Instantly share code, notes, and snippets.

@kulakowka
Created September 26, 2015 17:13
Show Gist options
  • Save kulakowka/ec2fc25d85d793153c89 to your computer and use it in GitHub Desktop.
Save kulakowka/ec2fc25d85d793153c89 to your computer and use it in GitHub Desktop.
import {App, Post} from 'geekhub';
var posts = Post.find;
var posts = Post.find();
var posts = Post.find({id: 123});
var posts = Post.find({id: 123}, {id: 34});
var posts = Post.find([{id: 123}, {id: 34}]);
var posts = Post.find({id: [123, 456, 65, 8678]}, {id: 34});
var posts = Post.find([{id: [123, 456, 65, 8678]}, {id: 34}]);
var post = Post.create({title: 'text'});
var posts = Post.create({title: 'text'}, {title:'text2'});
var posts = Post.create([{title: 'text'}, {title:'text2'}]);
var promise = Post.save(post);
promise.then(function(savedPost){
});
promise.catch(function(error){
});
function successResponse(res) {
return function() {
res.end(res.body);
}
}
function errorResponse(res) {
return function() {
res.error(500, res.error);
}
}
function redirectResponse(res, url) {
return function() {
res.redirect(url);
}
}
app.route.post('/posts/creat', function(req, res, next) {
Post
.save(post)
.then(successResponse(res))
.then(redirectResponse(res, '/posts'))
.catch(errorResponse(res));
});
var post2 = Post.clone(post);
post2.title; // get
post2.title(); // get
post2.title('title post2 new'); // set
post.title('title post new'); // set
Post.save([post, post2]);
Post.save(post, post2);
Post.destroy(post);
Post.destroy([post, post2]);
Post.destroy(post, post2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment