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()
)