FirstOperation.js 448 B

123456789101112131415161718192021
  1. const QueryBuilderOperation = require('./QueryBuilderOperation');
  2. class FirstOperation extends QueryBuilderOperation {
  3. onBuildKnex(knexBuilder, builder) {
  4. const modelClass = builder.modelClass();
  5. if (modelClass.useLimitInFirst) {
  6. knexBuilder.limit(1);
  7. }
  8. }
  9. onAfter3(builder, result) {
  10. if (Array.isArray(result)) {
  11. return result[0];
  12. } else {
  13. return result;
  14. }
  15. }
  16. }
  17. module.exports = FirstOperation;