使用石墨烯在 Graphql 中返回字典而不是字符串
Posted
技术标签:
【中文标题】使用石墨烯在 Graphql 中返回字典而不是字符串【英文标题】:Return dictionary insted of string in Graphql using graphene 【发布时间】:2020-03-23 18:20:52 【问题描述】:我希望我的 graphql 查询以字典的形式返回多个值,但我只能在字符串中返回字典。 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
现有的指南让我更加困惑。 我如何为这种情况定义架构?
【问题讨论】:
【参考方案1】:您已将 get_reply 变量设置为字符串。因此,您将收到一个字符串作为响应。
您可以创建一个自定义回复类并设置 get_reply 如下:
get_reply = graphene.Field(Reply,
question=String()
)
【讨论】:
谢谢你,我按照你说的做了,为回复添加了一个模式,一切都很顺利以上是关于使用石墨烯在 Graphql 中返回字典而不是字符串的主要内容,如果未能解决你的问题,请参考以下文章