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

How can I use a property in a model in Loopback 4 (strongloop) and hide it in the /explorer (Ej: Autogenerated ID)

我在环回 4 中完成了这个模型:

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

  id: string;

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

如您所见,id是默认生成的。但是在 loopback/explorer

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

谢谢。

你可以这样试试:-

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

只需从请求正文架构中排除 id

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

希望对您有所帮助 谢谢