const ParameterizedSQL = require('vn-loopback/node_modules/loopback-connector').ParameterizedSQL; module.exports = Self => { Self.remoteMethod('listPackaging', { description: 'Returns all packages including item', accessType: 'READ', accepts: [{ arg: 'filter', type: 'Object', required: false, description: 'Filter defining where and paginated data', http: {source: 'query'} }], returns: { type: ["Object"], root: true }, http: { path: `/listPackaging`, verb: 'get' } }); Self.listPackaging = async filter => { let stmt = new ParameterizedSQL( `SELECT i.name, i.id, p.id packagingFk FROM item i JOIN packaging p ON i.id = p.itemFk` ); stmt.merge(Self.buildSuffix(filter, 'i')); return Self.rawStmt(stmt); }; };