有没有办法在所有查询之前执行一个函数?
当我在查询类上方添加注释时,会出错
AssertionError: Type <function Query at 0x104d1dd30> is not a valid ObjectType.
def my_func(f):
@wraps(f)
def my_func_wrap(*args, **kwargs):
//do something
return f(*args, **kwargs)
return my_func_wrap
@my_func
class Query(graphene.ObjectType):
node = relay.Node.Field()
users = graphene.List(lambda: UserSchema)
def resolve_users(self, info):
//do something
return User.query.all()
schema = graphene.Schema(query=Query)
如果我将注释添加到每个解析器,它工作正常。
但我将添加 20 多个解析器,我认为向每个解析器添加注释并不是一个好主意。