project-starter-dan
Version:
A project scaffolding tool.
54 lines (49 loc) • 1.29 kB
JavaScript
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);
});
}
};
};