UNPKG

project-starter-dan

Version:

A project scaffolding tool.

54 lines (49 loc) 1.29 kB
module.exports = function(knex) { return { getAll: function(table, callback) { knex.select().from(table) .then(function(resp) { callback(null, resp); }) .catch(function(err){ callback(err, null); }); }, findOne: function(table, params, callback) { knex(table).where(params) .then(function(resp){ callback(null, resp[0]); }) .catch(function(err){ callback(err, null); }); }, add: function(table, obj, callback) { knex(table).returning('id').insert(obj) .then(function(resp) { callback(null, resp[0]); }) .catch(function(err) { callback(err, null); }); }, delete: function(table, params, callback) { knex(table).where(params).del() .then(function(resp){ callback(null, resp); }) .catch(function(err){ callback(err, resp); }); }, update: function(table, searchParams, updateInfo, callback) { knex(table).where(searchParams).update(updateInfo, 'id') .then(function(resp) { callback(null, resp[0]); }) .catch(function(err){ callback(err, resp); }); } }; };