const UserError = require('vn-loopback/util/user-error'); module.exports = Self => { Self.remoteMethodCtx('last', { description: 'Upload and attach a access file', accepts: [ { arg: 'appName', type: 'string', required: true, description: 'The app name' } ], returns: { type: ['object'], root: true }, http: { path: `/:appName/last`, verb: 'GET' } }); Self.last = async(ctx, appName) => { const models = Self.app.models; const versions = await models.MdbVersion.find({ where: {app: appName} }); if (!versions.length) throw new UserError('Not exist this app name'); let maxNumber = 0; for (let mdb of versions) { if (mdb.version > maxNumber) maxNumber = mdb.version; } return maxNumber; }; };