如何将GraphQL查询作为字符串而不是对象导入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将GraphQL查询作为字符串而不是对象导入相关的知识,希望对你有一定的参考价值。

我为查询创建了.gql文件,并按如下所示导入它:

const query = require("@/hello.gql");

但是,如果我将query变量登录到控制台,它将显示一个对象,而不是字符串。我该怎么做才能使导入的查询只是一个字符串?

答案
您可以使用apollo这样使用该查询

const yourQuery= require("@/hello.gql"); data(){ return { queryResponse: [] } } apollo: { queryResponse: { prefetch: true, query: yourQuery } }

发现了,您正在获取查询并将响应保存在queryResponse中

另一答案
如果您

not

使用apollo-client,则无需使用这些加载程序。如果仍然要将查询存储在单独的文件中并将其作为字符串导入,则应使用其他加载器,例如raw-loader

以上是关于如何将GraphQL查询作为字符串而不是对象导入的主要内容,如果未能解决你的问题,请参考以下文章

如何将graphql查询的结果作为文件发送?

GraphQL.js Node/Express:如何将对象作为 GraphQL 查询参数传递

将 Graphql 查询作为 JSON 字符串传递时收到意外的令牌错误

在 graphQL 中提交对象数组作为查询变量

强类型 GraphQL 查询

Lighthouse GraphQL 将 ID 转换为字符串而不是整数?