UNPKG

sequelazy

Version:

Add lazy execution callbacks to sequelize

46 lines (33 loc) 1.04 kB
#sequelazy Adds lazy execution of queries to sequelize via [customulize](https://www.npmjs.org/package/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](https://www.npmjs.org/package/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.