我试图简化导出应用程序为文档目的发送的GraphQL查询的过程。为了记录在案,我希望能够将这些查询粘贴到Postman集合中。
以下是我的不同方法:
因此,我的问题是相当开放的,但是有什么可能使提取由我的浏览器发送的graphql查询(和变量)并将它们注入邮递员?最有希望的解决方案是启用"application/graphql“客户端,或者将JSON表示转换回字符串表示形式。但我可以探索另一种可能性(如使用阿波罗引擎作为中间燃料)。
发布于 2020-11-21 14:43:15
这样做的一种方法是使用CLI工具。它包括一个client:extract
命令,它将应用程序中的所有GraphQL操作/文档提取到一个文件中。您可以在JS(X)/TS(X)文件上运行该工具,并将GraphQL文档提取到如下所示的文件中(此输出是将工具指向包含单个查询的单个文件的结果):
{
"version": 2,
"operations": [
{
"signature": "b4f318e6aebcc3631bc88eedef09c6001bb8c310917e97ee6df4a99e17c3c056",
"document": "query BootstrapQuery{user:viewer{__typename delivery_time_1 delivery_time_2 devices{__typename fcm_token id notification{__typename enabled}}has_password id label location name next_delivery_string oauths{__typename email id name picture provider}plan plan_billing_service plan_expires plan_since plan_will_renew profile_picture recovery_email timezone username}}",
"metadata": {
"engineSignature": ""
}
}
]
}
然后,您可以任意使用该文件。
在我的例子中,我使用这个工具向Hasura发布了一个允许-操作列表。我不知道您将查询插入到Postman中是什么意思,但我认为这个工具可能会为您提供一个自动化的启动,这将是对手工复制/粘贴的改进。
https://stackoverflow.com/questions/61185689
复制相似问题