问题标签 [graphql-tag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1872 浏览

intellij-idea - Graphql-config 无法识别 Apollo Graphql @client 指令

我正在使用带有 React 的 Apollo 客户端、使用Webpack 加载的graphql-taggraphql-config来维护客户端上的模式。

有一个文件./myclient/src/features/stats/graphql/getStart.graphql

在哪里start并且@client不使用 IDE graphql 插件进行验证,因为它们不包含在自动生成的模式中。

./myclient/.graphqlconfig档案_

Webpack 配置为在客户端加载 graphql 模式

它将正确加载服务器模式。但是,如何配置它以验证或忽略start @client导致错误的原因Unknown field "start" on object "Query"Unknown directive "@client"错误?

0 投票
1 回答
3405 浏览

reactjs - 带有新变量的 Apollo 重新获取查询组件

所以我有这样的 Apollo 查询组件:

我尝试使用 refetch 方法重新获取,也只是更新状态。实际上,我检查了 Apollo 服务器,在这两种方法中,新变量都通过了,但新数据没有更新。有趣的是,如果我只是在状态中使用另一个默认值,它就可以正常工作。我也尝试了不同的获取策略,但没有任何运气。

我认为它应该是非常基本的,但到目前为止我还没有找到任何解决方案......

那么如何使用我的新变量获取数据呢?

编辑:

GET_MENUS 有点复杂,但这就是全部。我将变量传递给不同的解析器,因为它们是嵌套的。Foo Bar thingy 是“每日”变量

0 投票
0 回答
129 浏览

graphql - Vue graphql 中的错误:结果中缺少查询属性

我想在一个网络请求中有多个查询。我已将所有查询都放在 vue Apollo 中,但是当数据恢复时出现此错误(我将在网络选项卡中获取数据,但我无法访问它!)

代码:

0 投票
1 回答
5736 浏览

javascript - 将 graphql 查询 .gql 文件导入纯 Javascript 并运行 axios 调用

我有一个简单的 axios 调用,我想调用它来获取一些 graphql 数据。我还有一个.gql要导入以用作查询的文件:

页面.gql

现在在我的另一个文件中,我想导入它:

import query from './queries/pages.gql'

稍后进行该 axios 调用:

但是每当我这样做时,我都会收到此错误:

在参数列表 09:55:25 之后缺少 )

条目(部分:[页]){

^^^^^^^

SyntaxError: missing ) 在参数列表之后

所以我不能只导入 gql 文件。我已经graphql-tag导入(import gql from 'graphql-tag'),所以我可以做这样的事情:

但首先我必须导入 gql 文件,对吗?

任何帮助将不胜感激......干杯

----编辑2019-08-28:----

好的,另一种情况:

我有一个像魅力一样的 axios 调用:

我还有一个内容完全相同的 page.gql 文件:

我发现像这样导入 page.gql 文件 import page from '~/apollo/queries/page' 会导入这种结构的东西:

因此,要在我的查询中使用 page.gql,我必须使用它page.loc.source.body

还有比这更好的方法吗?

0 投票
0 回答
547 浏览

reactjs - 无法在“查询”类型上查询字段“我”。GraphQL:验证

尝试使用我的查询时出现此错误。在我的应用程序遇到这个问题时,graphql 操场上的一切都很好。我是 graphql 的新手(如果还不是很明显的话),所以让我知道是否还有其他需要展示的内容。

我试过卸载并重新安装graphql-tag,但没有成功。

这是我目前的错误所在

我的架构

我的解析器

应该找回个人用户。

0 投票
1 回答
34 浏览

reactjs - prisma中嵌套类型的相应graphql-tag突变

我想知道如何在嵌套类型中应用mutationgraphql-tag因为在 prisma 中我create用来分配字段

我的datamodel.graphql

我的schema.graphql

到目前为止我确实尝试过,但它没有用

我可以像这样在graphql操场上应用突变

0 投票
2 回答
1951 浏览

graphql - 如何从“gql”对象中获取查询的名称?

我使用gql来自graphql-tag。假设我有一个gql这样定义的对象:

一定有办法从中得到AccountInfo。我该怎么做?

0 投票
1 回答
534 浏览

javascript - 根据变量的长度多次进行突变调用

有没有办法让我从前端多次调用突变?我有一组用户需要添加到应用程序中,而突变目前只允许一次添加一个用户(我们可以更改突变,但他们想看看我是否可以先在前端进行批处理)。

这是我目前的突变:

这可以在前端完成还是我需要更改 gql 代码以接受 id 数组?

0 投票
1 回答
1168 浏览

angular - graphql-tag 的 Webpack 加载器未在 Angular 8 中加载

我一直在关注本指南https://www.apollographql.com/docs/angular/recipes/webpack/但是在执行ng serve时出现此错误:

./src/app/shared/queries.graphql 1:6 中的错误

模块解析失败:意外令牌 (1:6)

您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见 https://webpack.js.org/concepts#loaders

查询供应商名称($值:字符串){ | 供应商(过滤器:{名称:$值}){| 姓名

此外,当我执行ng build时,所有内容都已构建,没有任何错误。

基本上我想做的是将 .graphql 文件中的查询直接加载到我的打字稿文件中。请参阅我发布的与此相关的这个问题。

如果有一些我忘记添加的信息,请告诉我,我会更新问题。

这是我的angular.json文件:

这是我的custom-webpack.config.js(在与 angular.json 相同的目录中):

app/shared/queries.graphql

和我的package.json

0 投票
1 回答
219 浏览

graphql - 字符串插值和片段之间有什么显着区别吗?

进行以下查询:

如果我们可以保持代码 DRY 并定义qux一次,那就太好了。

我看到两个解决方案:

  1. 字符串插值,qux取出查询并将其定义为字符串。这是GitHub 要点
  2. 使用片段

但是使用#2 有一个警告:

如果您在联合和接口上使用片段,则需要使用 IntrospectionFragmentMatcher

使用碎片有什么好处?