不能将装饰器@IsUUID()
从class-validator
添加到我的param productI
,我不想使用额外的dto。怎么修呢?
@UseGuards(new AuthGuard(['user', 'admin']))
@Mutation(() => ProductEntity)
async updateProduct(
@User() user,
@Args('productId', {})
//@IsUUID() Unable to resolve signature of parameter decorator when called as an expression.
productId: string,
@Args('inputs', {})
inputs: UpdateProductInputDto,
): Promise<ProductEntity> {
return this.productService.updateProduct(user.id, productId, inputs);
}
发布于 2021-11-12 17:18:57
没有办法可以绕过它。如果您想使用@IsUUID()
和ValidationPipe
,那么就有来使用类DTO。不过,如果您只是想验证UUID
,则可以使用ParseUUIDPipe
。@Args('productId', {}, new ParseUUIDPipe({ version: 4 }))
https://stackoverflow.com/questions/69943270
复制相似问题