2017-10-11 92 views
0

我有一個loopback2 API服務。通過在模型JSON定義文件中生成hidden,我無法通過RESTful層公開某些字段。環回:使用模型創建新的DTO字段

我希望能夠創建新的領域,以暴露在我的DTO基於其他屬性而不暴露這些。

例如,說我的模型領域firstnamesurname和我要揭露通過REST API新fullname(名字+姓),但沒有其他兩個。

有沒有辦法達到這個目的?

回答

0

其實這是一個有點愚蠢的問題。 Loopback不會爲您提供任何爲您的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(); 
}); 

你可以儘可能多的,因爲你需要只提供這種行爲對您關心的端點縮小遠程鉤表達。

相關問題