Return 使用石墨烯在 Graphql 中插入字符串的字典
Return dictionary insted of string in Graphql using graphene
我希望我的 graphql 查询 return 字典形式的多个值,但我只能 return 字符串中的字典。
enter image description here
class Query(ObjectType):
get_reply = String(
question=String(),
sender=String(),
timestamp=String()
)
def resolve_get_reply(root, info, question, sender, timestamp):
written_to_database = False
reply = 'hello'
d = {"reply": reply, "wtd": written_to_database}
return d
现有的指南让我更加困惑。
我如何为这种情况定义架构?
您已将 get_reply 变量设置为字符串。因此,您将收到一个 String 作为响应。
您可以创建自定义回复 class 并设置 get_reply 如下:
get_reply = graphene.Field(Reply,
question=String()
)
我希望我的 graphql 查询 return 字典形式的多个值,但我只能 return 字符串中的字典。 enter image description here
class Query(ObjectType):
get_reply = String(
question=String(),
sender=String(),
timestamp=String()
)
def resolve_get_reply(root, info, question, sender, timestamp):
written_to_database = False
reply = 'hello'
d = {"reply": reply, "wtd": written_to_database}
return d
现有的指南让我更加困惑。 我如何为这种情况定义架构?
您已将 get_reply 变量设置为字符串。因此,您将收到一个 String 作为响应。
您可以创建自定义回复 class 并设置 get_reply 如下:
get_reply = graphene.Field(Reply,
question=String()
)