2017-02-02 8 views
3

Я создал модель с именем member, унаследованным от встроенной модели User, Но как я могу изменить формат возврата в систему. т.е.Loopback: Как мы можем изменить возвращаемые данные встроенной функции модели

в настоящее время недействительным Войти возвращается как

{ 
    "error": { 
    "statusCode": 401, 
    "name": "Error", 
    "message": "login failed", 
    "code": "LOGIN_FAILED", 
    "stack": "Error: login failed\n ..." 
    } 
} 

Я хочу изменить, как,

{ 
    "code": 401, 
    "name": "Error", 
    "message": "login failed", 
    "code": "LOGIN_FAILED", 
    "stack": "Error: login failed\n ..." 
} 

Кроме того, в случае успеха, а также,

т.е. ток возвращение

{ 
    "id": "P1jAavmCRbiYB1gYaE2snj3I6BayIYOCJ7HsTLeF1bezlEGVAUzjwdxKB5QFH9Vu", 
    "ttl": 1209600, 
    "created": "2017-02-02T13:19:05.709Z", 
    "userId": "5885b186db6df92d3ada7777" 
} 

Я хочу изменить как,

{ 
    "code": 200, 
    "name": "Success", 
    "token": "P1jAavmCRbiYB1gYaE2snj3I6BayIYOCJ7HsTLeF1bezlEGVAUzjwdxKB5QFH9Vu", 
    "ttl": 1209600, 
    "created": "2017-02-02T13:19:05.709Z", 
    "userID": "5885b186db6df92d3ada7777" 
} 

Возможно ли это или нет?

ответ

3

Вы должны удалить strong-error-handler из промежуточных программных и добавить пользовательский обработчик ошибок как this

В config.json вам нужно сделать:

... 
"remoting" { 
    ... 
    "handleErrors": false 
    ... 
} 
... 

Кроме того, создать config.local.js в корне/разъединить папку и добавить ниже:

'use strict'; 

var errorConverter = require('./middlewares/error-converter'); 

module.exports = { 
    remoting: { 
    errorHandler: { 
     handler: errorConverter() 
    } 
    } 
}; 

error-converter.js в папке среднего размера (или y другое место) обычная ошибка hadnling middleare

+0

Oh .. хорошо это работает. Спасибо @Ebrahim Pasbani –

+0

@SanjayKumarNS Прохладный, пожалуйста. Поэтому, пожалуйста, любезно согласитесь с ответом –

+0

Но при удалении прокси-обработчика ошибок из промежуточного программного обеспечения невозможно запустить сервер: (Ошибка: промежуточное ПО «сильная ошибка-обработчик» по фазе «final: after» не определено в основной конфигурации) –