diff --git a/lib/index.js b/lib/index.js index 8d61986..eb4e1bd 100644 --- a/lib/index.js +++ b/lib/index.js @@ -150,7 +150,7 @@ class Service extends AdapterService { return q; } - _find (params) { + _find (params = {}) { const { filters, query, paginate } = this.filterQuery(params); const q = params.knex ? params.knex.clone() : this.createQuery(params); @@ -204,7 +204,7 @@ class Service extends AdapterService { return executeQuery().then(page => page.data).catch(errorHandler); } - _findOrGet (id, params) { + _findOrGet (id, params = {}) { const findParams = Object.assign({}, params, { paginate: false, query: Object.assign({}, params.query) @@ -219,7 +219,7 @@ class Service extends AdapterService { return this._find(findParams); } - _get (id, params) { + _get (id, params = {}) { return this._findOrGet(id, params).then(data => { if (data.length !== 1) { throw new errors.NotFound(`No record found for id '${id}'`); @@ -229,7 +229,7 @@ class Service extends AdapterService { }).catch(errorHandler); } - _create (data, params) { + _create (data, params = {}) { if (Array.isArray(data)) { return Promise.all(data.map(current => this._create(current, params))); } @@ -241,7 +241,7 @@ class Service extends AdapterService { }).catch(errorHandler); } - _patch (id, raw, params) { + _patch (id, raw, params = {}) { // Do not allow to patch the id const data = _.omit(raw, this.id); // By default we will just query for the one id. For multi patch @@ -273,7 +273,7 @@ class Service extends AdapterService { }).catch(errorHandler); } - _update (id, data, params) { + _update (id, data, params = {}) { return this._get(id, params).then(oldData => { const newObject = Object.keys(oldData).reduce((result, key) => { if (key !== this.id) { // We don't want the id field to be changed @@ -289,7 +289,7 @@ class Service extends AdapterService { }).catch(errorHandler); } - _remove (id, params) { + _remove (id, params = {}) { return this._findOrGet(id, params).then(items => { const { query } = this.filterQuery(params); const q = this.db(params);