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();
});
你可以尽可能多的,因为你需要只提供这种行为对您关心的端点缩小远程钩表达。