Loopbackjs 如何在环回中为GET和POST方法定义单独的隐藏道具?

Loopbackjs 如何在环回中为GET和POST方法定义单独的隐藏道具?,loopbackjs,strongloop,Loopbackjs,Strongloop,我希望在环回资源管理器中的GET方法可以看到一些道具,但我不想在POST方法中显示它们,例如id属性。如何在环回中执行此操作?没有用于此操作的内置方法 对于要与默认值不同的每个远程方法,需要在“远程后”中执行此操作 Model.afterRemote('GetMethod', function(ctx, instance, next){ var instance = ctx.result; //reshape it ctx.result = instance; next(); }

我希望在环回资源管理器中的GET方法可以看到一些道具,但我不想在POST方法中显示它们,例如id属性。如何在环回中执行此操作?

没有用于此操作的内置方法

对于要与默认值不同的每个远程方法,需要在“远程后”中执行此操作

Model.afterRemote('GetMethod', function(ctx, instance, next){
  var instance = ctx.result;
  //reshape it
  ctx.result = instance;
  next();
});
更新

若您想在资源管理器组件中影响这一点,那个么您需要使用空数据源创建单独的模型,仅用于显示模式,并在远程方法的定义中使用它

Model.remoteMethod('GetMethod', {
    accepts: [
      {
        arg: 'req',
        type: 'Object',
        required: true,
        http: {source: 'req'}
      }
    ],
    returns: {root: true, type: 'ModelDTOForSHow'},
    http: {verb: 'get', status: 200, path: '/getter'}
  });

在ModeldToFor中,你隐藏了一些道具,而在另一个道具中隐藏了一些道具

这也会影响环回资源管理器中的定义吗?@YuriyChachora不,我的想法是对资源管理器也有单独的定义