Skip to content

Instantly share code, notes, and snippets.

@simbo
Last active March 28, 2016 23:40
Show Gist options
  • Save simbo/1326fcc356e40c571882 to your computer and use it in GitHub Desktop.
Save simbo/1326fcc356e40c571882 to your computer and use it in GitHub Desktop.
Examples for interacting with User class in project simbo.ninja
var Q = require('q');
var User = require('app/modules/user');
// create a new user
Q(new User())
.then(User.q.setUsername('foo'))
.then(User.q.setPassword('1234567890'))
.then(User.q.save())
.then(function(user) {
console.log(user);
}, function(err) {
console.log(err);
});
// or:
var bar = new User();
bar.setUsername('bar')
.then(function(user) {
return user.setPassword('test123test');
})
.then(function(user) {
return user.save();
})
.then(function(user) {
console.log(user);
}, function(err) {
console.log(err);
});
// get an existing user, add a flag, save:
User.getByUsername('simbo')
.then(User.q.addFlag('admin'))
.then(User.q.save())
.then(function(user) {
console.log(user);
}, function(err) {
console.log(err);
});
// get all users:
User.getAll()
.then(function(users) {
console.log(users);
}, function(err) {
console.log(err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment