objection
Version:
An SQL-friendly ORM for Node.js
28 lines (21 loc) • 527 B
JavaScript
;
const { QueryBuilderOperation } = require('./QueryBuilderOperation');
class FirstOperation extends QueryBuilderOperation {
onBuildKnex(knexBuilder, builder) {
const modelClass = builder.modelClass();
if (builder.isFind() && modelClass.useLimitInFirst) {
knexBuilder = knexBuilder.limit(1);
}
return knexBuilder;
}
onAfter3(_, result) {
if (Array.isArray(result)) {
return result[0];
} else {
return result;
}
}
}
module.exports = {
FirstOperation,
};