2017-10-11 90 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(); 
}); 

你可以尽可能多的,因为你需要只提供这种行为对您关心的端点缩小远程钩表达。

相关问题