orange-orm
Version:
Object Relational Mapper
17 lines (13 loc) • 497 B
JavaScript
let tryGetFromDbById = require('./tryGetFromDbById');
function get(_context, table, ...ids) {
return tryGetFromDbById.apply(null, arguments).then((row) => onResult(table, row, ids));
}
get.exclusive = function(table, ...ids) {
return tryGetFromDbById.exclusive.apply(null, arguments).then((row) => onResult(table, row, ids));
};
function onResult(table, row, id) {
if (row === null)
throw new Error(`${table._dbName }: Row with id ${id} not found.`);
return row;
}
module.exports = get;