npm.io
1.0.3 • Published 11 years ago

sequelazy

Licence
MIT
Version
1.0.3
Deps
1
Vulns
0
Weekly
0
Stars
1

#sequelazy

Adds lazy execution of queries to sequelize via customulize

##Installation

npm install sequelazy

##usage

var sequelazy = require('sequelazy'),

// define your sequelize models
var models = {
    Account: require('./account')
};

// call function over them
sequelazy(models);

// now you can execute queries lazily
var executeQuery = models.Account.lazy.find({ where: { id: 1} });

// later...
executeQuery(function(error, account) {
    if (error) {
        // error logic
    }
    account.name = 'John';
    account.cps.save(function(error, account) {

    });
});

##kgo When using kgo this is especially convenient.

kgo
('account', Account.lazy.find({where: {id: 1}}))
('update', ['account'], function(account, done) {
    account.name = 'John';
    account.cps.save(done);
})
// etc, etc, etc

Pull requests welcome with passing tests.

Keywords