有没有办法为石墨烯输入类型指定类型转换器?

时间:2019-06-27 05:37:28

标签: python graphql graphene-python

可以说我有以下用石墨烯编写的GraphQL模式,


class Query(graphene.ObjectType):
    dummy_query = graphene.Field(String, name=graphene.String(required=True))

    def resolve_dummy_query(self, info, name):
        print(type(name))
        return None

我正在使用Flask托管此API,

view_func = GraphQLView.as_view('graphql',
                                schema=graphene.Schema(query=Query),
                                graphiql=True)

app = Flask(__name__)
app.add_url_rule('/graphql', view_func=view_func)


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=os.environ.get('PORT', 5000))

以下是我使用GraphiQL提供的查询

{
    dummyQuery(name: "My name")
}

执行resolve函数时,name的类型显示为unicode

是否有一种方法可以在模式定义中指定类型转换器,以便在解析函数中将其转换为str

注意:

  • 我正在使用python 2.7
  • 由于应用程序很大,并且我想将许多输入类型转换为其他类型,因此我无法每次将其手动转换为str

0 个答案:

没有答案
相关问题