如何在Loopback 4(strongloop)中的模型中使用属性并将其隐藏在/ explorer中(Ej:自动生成的ID)

时间:2019-07-12 15:22:28

标签: node.js strongloop loopback loopback4

我在回送4中完成了此模型:

@property({
    type: 'string',
    id: true,
    default: () => uuid(),
  })

  id: string;

  @property({
    type: 'string',
    required: true,
  })
  name: string;

如您所见,该ID是默认生成的。但是在环回/资源管理器中

image explorer

ID出现。我想隐藏它,如果要自动生成的话,可能会使想要使用此API的开发人员感到困惑。任何人都知道如何将属性放入模型中,并从/explorer中隐藏它吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:-

@model({
  settings: {hidden: ['password']}
})
class User extends Entity {
  // ...
  @property({
    type: 'string',
    required: true
  })
  password: string;
}

答案 1 :(得分:0)

只需从请求主体架构中排除ID

@requestBody({
      content: {
        'application/json': {
          schema: getModelSchemaRef(Model, {exclude: ['id']}),
        },
      },
    }

希望这会有所帮助 谢谢