Graphene Python 列表为所有字段解析为空
Graphene Python Lists resolve null for all fields
我在 python 中使用 GraphQL,我正在尝试解析列表数据,但字段解析为空。我怎样才能使它们 return 成为实际的列表数据?
这是我的代码片段
import graphene
class User(graphene.ObjectType):
""" Type definition for User """
id = graphene.Int()
username = graphene.String()
email = graphene.String()
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, args):
resp = [{'id': 39330, 'username': 'RCraig', 'email':
'WRussell@dolor.gov', 'teamId': 0}, {'id': 39331,
'username': 'AHohmann','email': 'AMarina@sapien.com',
'teamId': 0}]
return resp
schema = graphene.Schema(query=Query)
测试代码段
这是我当前的查询
和不希望的响应
您需要 return 用户的对象,而不仅仅是字典:
import graphene
class User(graphene.ObjectType):
""" Type definition for User """
id = graphene.Int()
username = graphene.String()
email = graphene.String()
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, args):
resp = [User(id=39330, username='RCraig', email='WRussell@dolor.gov')]
return resp
schema = graphene.Schema(query=Query)
您可以签到playground。
我在 python 中使用 GraphQL,我正在尝试解析列表数据,但字段解析为空。我怎样才能使它们 return 成为实际的列表数据?
这是我的代码片段
import graphene
class User(graphene.ObjectType):
""" Type definition for User """
id = graphene.Int()
username = graphene.String()
email = graphene.String()
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, args):
resp = [{'id': 39330, 'username': 'RCraig', 'email':
'WRussell@dolor.gov', 'teamId': 0}, {'id': 39331,
'username': 'AHohmann','email': 'AMarina@sapien.com',
'teamId': 0}]
return resp
schema = graphene.Schema(query=Query)
测试代码段
这是我当前的查询
和不希望的响应
您需要 return 用户的对象,而不仅仅是字典:
import graphene
class User(graphene.ObjectType):
""" Type definition for User """
id = graphene.Int()
username = graphene.String()
email = graphene.String()
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, args):
resp = [User(id=39330, username='RCraig', email='WRussell@dolor.gov')]
return resp
schema = graphene.Schema(query=Query)
您可以签到playground。