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

时间:2017-03-08 16:44:11

标签: loopbackjs strongloop

我希望在loopback explorer中为GET方法显示一些道具,但是我不想为POST方法显示它们,例如id财产。如何在环回中完成?

1 个答案:

答案 0 :(得分:1)

没有内置方法。

您需要在远程后为每个远程方法执行此操作,以使其与默认方法不同。

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

<强>更新

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

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'}
  });

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