如何在graphql中将装饰器添加到args参数

     2023-03-08     138

关键词:

【中文标题】如何在graphql中将装饰器添加到args参数【英文标题】:How to add decorator to args param in graphql 【发布时间】:2021-12-24 19:44:45 【问题描述】:

无法将装饰器 @IsUUID()class-validator 添加到我的参数 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);

【问题讨论】:

【参考方案1】:

没有办法解决它。如果您想使用 @IsUUID()ValidationPipe,您必须使用类 DTO。如果你只是想验证UUID,你可以使用ParseUUIDPipe@Args('productId', , new ParseUUIDPipe( version: 4 ))

【讨论】:

装饰器装饰带参数的函数和添加函数

修饰带参数函数1.带参数函数func1deffunc1(arg):printarg2.装饰器defouter(fun):defwrapper(arg):print‘test‘fun(arg)returnwrapper装饰器outer时期返回函数wrapper,由于要func1带有参数,如需要将wrapper的函数带上参数,func1被装饰后重新定义为:func1(arg... 查看详情

如何在 ReactQL 中将每个 Apollo 的 Header 添加到 GraphQL 后端

】如何在ReactQL中将每个Apollo的Header添加到GraphQL后端【英文标题】:HowdoIaddaHeadertoeveryApollototheGraphQLBackendinReactQL【发布时间】:2018-06-1601:44:30【问题描述】:我想为我向GraphQL后端发出的每个请求添加一个Authorization标头。我正在... 查看详情

如何将自定义装饰器添加到 FastAPI 路由?

】如何将自定义装饰器添加到FastAPI路由?【英文标题】:HowtoaddacustomdecoratortoaFastAPIroute?【发布时间】:2021-02-0609:04:04【问题描述】:我想向我的端点添加一个auth_required装饰器。(请考虑这个问题是关于装饰器,而不是中间件)... 查看详情

装饰器

装饰器开闭原则:对功能的扩展开放对代码的修改是封闭通用装饰器语法:defwrapper(fn):definner(*args,**kwargs):#聚合在目标函数之前ret=fn(*arg,**kwargs)#打散在目标函数之后returnretreturninner@wrapperdeffunc():passfunc()  带参数的装饰器defwrapper_ou... 查看详情

如何在python中使用**kwargs作为装饰器的参数

】如何在python中使用**kwargs作为装饰器的参数【英文标题】:howtouse**kwargsasparameterfordecoratorinpython【发布时间】:2021-12-3017:28:19【问题描述】:我想知道我落后的地方。我是python装饰器的新手。我们如何将关键字参数作为参数传... 查看详情

在 gatsby 中将 typescript 标记的联合添加到 graphql 查询的结果

】在gatsby中将typescript标记的联合添加到graphql查询的结果【英文标题】:Addingtypescripttaggedunionstoresultfromgraphqlqueryingatsby【发布时间】:2020-10-1016:52:25【问题描述】:我使用Typescripttaggedunions来检查函数参数使用的接口。这里有两个... 查看详情

装饰器中添加参数

一个简单场景:我有一个给函数计时的装饰器,现在我想给函数运行的时间添加一个时间偏移量time_lag,该时间偏移量不是常数,想通过把该参数传入装饰器中来实现。实现方式1:importtimefromfunctoolsimportwrapsdeftimer_func(func,time_lag):... 查看详情

装饰器(代码片段)

? 装饰器的作用——不修改函数的调用方式但想在原来的函数前后添加功能,可以有多个装饰器,但只对一个函数,有一些装饰作用? 原则:开放封闭原则   开放:扩展是开放的    封闭:对修改... 查看详情

python装饰器-如何使用函数装饰器(代码片段)

如何使用函数装饰器问题举例有时候我们想为多个函数统一添加某种功能,比如计时统计、记录日志,缓存运算结果等;我们并不想在每个函数内一一添加完全相同的代码,有什么解决方案吗? 解决思路定义装饰器函数,用... 查看详情

如何在 QML 中将 @pyqtSlot 装饰器与其他装饰器一起使用?

】如何在QML中将@pyqtSlot装饰器与其他装饰器一起使用?【英文标题】:Howtouse@pyqtSlotdecoratorwithotherdecoratorsinQML?【发布时间】:2018-10-1119:04:59【问题描述】:已解决:请参阅下面的答案。我不能接受2天。我有一个派生自QObject的Pyth... 查看详情

如何在 Java 中实现包装装饰器?

】如何在Java中实现包装装饰器?【英文标题】:HowtoimplementawrapperdecoratorinJava?【发布时间】:2016-04-0807:20:35【问题描述】:问题是创建现有对象的动态增强版本。我无法修改对象的Class。相反,我必须:子类化它将现有对象包装... 查看详情

使用自定义类型的 TypeGraphql 字段和 Arg 装饰器

】使用自定义类型的TypeGraphql字段和Arg装饰器【英文标题】:TypeGraphqlFieldandArgdecoratorsusingcustomtype【发布时间】:2021-12-1105:48:12【问题描述】:我正在尝试使用type-graphql库构建解析器,但发现我无法定义自定义参数类型。这是我... 查看详情

函数装饰器

#装饰器形成的过程:最简单的装饰器有返回值的有一个参数万能参数#装饰器的作用#原则:开放封闭原则#语法糖:@#装饰器的固定模式#不懂技术importtime#print(time.time())#获取当前时间#time.sleep(10)#让程序在执行到这个位置的时候停一... 查看详情

python装饰器获取内部函数的变量值(代码片段)

一、需求场景在装饰器中需要获取被装饰的函数中的参数值,比如需要验证参数合法性的装饰器,比如下面的validation_project装饰器需要使用函数中project_id参数的值装饰器定义defvalidation_project(func):defwrapper(*args,**kwargs):func(*... 查看详情

装饰器中使用args

1importtime23deftimer(func):4#defdeco():#part15#defdeco(arg1):#part26defdeco(*args,**kwargs):#part37start_time=time.time()8#func()#part19#func(arg1)#part2,这里带了参数会影响到test1(),因为test1()里面没有参数10func(*args 查看详情

装饰器

装饰器目的:在不改变原函数代码,在函数执行前后自定义功能。装饰器格式:def外层函数(参数):  def内层函数(*args,**kwargs):    return参数(*args,**kwargs)  return内层函数defx(func):  defy():    ret=func()    ret... 查看详情

如何在python中“事后”将装饰器附加到函数上?

】如何在python中“事后”将装饰器附加到函数上?【英文标题】:Howcanoneattachadecoratortoafunction"afterthefact"inpython?【发布时间】:2016-02-2510:22:06【问题描述】:我理解python中函数装饰器的方式(我可能错了)是它们应该添加... 查看详情

如何在不复制整个方法的情况下将装饰器添加到 Python 中的继承方法?

】如何在不复制整个方法的情况下将装饰器添加到Python中的继承方法?【英文标题】:HowtoaddadecoratortoinheritedmethodinPythonwithoutcopyingwholemethod?【发布时间】:2015-07-1022:19:59【问题描述】:我有一个从其父类继承修饰属性的类。我想... 查看详情