2017-02-02 9 views
3

組み込みモデルUserから継承したmemberというモデルを作成しましたが、ログインの戻り値の形式を変更するにはどうすればよいですか。すなわち、ループバック:組み込みモデル関数の戻り値を変更するには

は現在、無効なログインが

すなわち電流リターンは

あり、同様にまた
{ 
    "code": 401, 
    "name": "Error", 
    "message": "login failed", 
    "code": "LOGIN_FAILED", 
    "stack": "Error: login failed\n ..." 
} 

、成功事例、

{ 
    "error": { 
    "statusCode": 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" 
} 

可能かできますか?また、ルートにconfig.local.jsを作成

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

を/フォルダを切断し、以下を追加します:

答えて

3

あなたはミドルウェアからstrong-error-handlerを削除し、あなたがする必要があるconfig.jsonthis

のようなカスタムエラーハンドラを追加する必要があります

'use strict'; 

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

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

error-converter.js in middleareフォルダ(または他の場所)は、カスタムエラーhadnling middleareです。

+0

ああいいですね。ありがとう@Ebrahim Pasbani –

+0

@SanjayKumarNSよろしくお願いします。 –

+0

答えを親切に受け入れてください。ただし、ミドルウェアから強力なエラーハンドラを削除すると、サーバーを起動できません。(エラー:ミドルウェアの "strong-error-handler"フェーズ "final:after"がメイン設定で定義されていません) –

関連する問題