2017-10-11 10 views
0

私はloopback2 APIサービスを持っています。私はモデルのJSON定義ファイルでhiddenとすることで、特定のフィールドをRESTfulレイヤーに公開することはできません。ループバック:モデルから新しいDTOフィールドを作成する

他のプロパティに基づいて私のDTOで公開する新しいフィールドを公開することもできます。例えば

、私のモデルはフィールドfirstnamesurnameを持って言っていないと私はREST APIを介して新しいfullname(ファーストネーム+姓)を公開したいが、他の2。

これを達成する方法はありますか?

答えて

0

実際、これは少しばかげた質問でした。ループバックはDTOの新しいプロパティを提供する宣言的な方法を提供するものではありませんが、DTOの一部を非表示にしたいが、リモートフックで必要なすべての柔軟性を利用できます。例えば

Person.afterRemote('*.find', function (ctx, user, next) { 
    if(ctx.result) { 
     ctx.result.forEach(function (result) { 
     result.fullname = `${result.firstname} ${result.surname}`; 
     delete result.firstname; 
     delete result.surname; 
     }); 
    } 

    next(); 
}); 

あなたが同じくらいあなただけが気にエンドポイントのこの動作を提供する必要があるとして、あなたのリモートフック式を絞り込むことができます。

関連する問題