我有两个 DTO。用户DTO 和用户DTO。UsersDTO 大摇大摆地显示,因为我有一个端点来获取用户列表,对于那个端点我有
@ApiOkResponse({
status: HttpStatus.OK,
type: UsersDTO,
})
在 UsersDTO 中,我使用 $ref 来使用 UserDTO。UsersDTO 看起来像
export class UsersDTO {
@ApiProperty({
type: 'array',
items: { $ref: getSchemaPath(UserDTO) },
})
@IsArray()
readonly items: UserDTO[];
@ApiProperty({
type: 'object',
properties: {
totalItems: {
type: 'number',
example: 100,
},
itemCount: {
type: 'number',
example: 10,
},
itemsPerPage: {
type: 'number',
example: 10,
},
totalPages: {
type: 'number',
example: 10,
},
currentPage: {
type: 'number',
example: 2,
},
},
})
@IsObject()
readonly meta: IMeta;
}
但它不能大摇大摆地工作。Swagger 显示[string]
为items
.
有什么办法让它工作吗?