0
我有一個loopback2 API服務。通過在模型JSON定義文件中生成hidden
,我無法通過RESTful層公開某些字段。環回:使用模型創建新的DTO字段
我希望能夠創建新的領域,以暴露在我的DTO基於其他屬性而不暴露這些。
例如,說我的模型領域firstname
和surname
和我要揭露通過REST API新fullname
(名字+姓),但沒有其他兩個。
有沒有辦法達到這個目的?
我有一個loopback2 API服務。通過在模型JSON定義文件中生成hidden
,我無法通過RESTful層公開某些字段。環回:使用模型創建新的DTO字段
我希望能夠創建新的領域,以暴露在我的DTO基於其他屬性而不暴露這些。
例如,說我的模型領域firstname
和surname
和我要揭露通過REST API新fullname
(名字+姓),但沒有其他兩個。
有沒有辦法達到這個目的?
其實這是一個有點愚蠢的問題。 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();
});
你可以儘可能多的,因爲你需要只提供這種行爲對您關心的端點縮小遠程鉤表達。