问题标签 [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.
intellij-idea - Graphql-config 无法识别 Apollo Graphql @client 指令
我正在使用带有 React 的 Apollo 客户端、使用Webpack 加载的graphql-tag和graphql-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"
错误?
reactjs - 带有新变量的 Apollo 重新获取查询组件
所以我有这样的 Apollo 查询组件:
我尝试使用 refetch 方法重新获取,也只是更新状态。实际上,我检查了 Apollo 服务器,在这两种方法中,新变量都通过了,但新数据没有更新。有趣的是,如果我只是在状态中使用另一个默认值,它就可以正常工作。我也尝试了不同的获取策略,但没有任何运气。
我认为它应该是非常基本的,但到目前为止我还没有找到任何解决方案......
那么如何使用我的新变量获取数据呢?
编辑:
GET_MENUS 有点复杂,但这就是全部。我将变量传递给不同的解析器,因为它们是嵌套的。Foo Bar thingy 是“每日”变量
graphql - Vue graphql 中的错误:结果中缺少查询属性
我想在一个网络请求中有多个查询。我已将所有查询都放在 vue Apollo 中,但是当数据恢复时出现此错误(我将在网络选项卡中获取数据,但我无法访问它!)
代码:
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
:
还有比这更好的方法吗?
reactjs - 无法在“查询”类型上查询字段“我”。GraphQL:验证
尝试使用我的查询时出现此错误。在我的应用程序遇到这个问题时,graphql 操场上的一切都很好。我是 graphql 的新手(如果还不是很明显的话),所以让我知道是否还有其他需要展示的内容。
我试过卸载并重新安装graphql-tag,但没有成功。
这是我目前的错误所在
我的架构
我的解析器
应该找回个人用户。
reactjs - prisma中嵌套类型的相应graphql-tag突变
我想知道如何在嵌套类型中应用mutation
,graphql-tag
因为在 prisma 中我create
用来分配字段
我的datamodel.graphql
我的schema.graphql
到目前为止我确实尝试过,但它没有用
我可以像这样在graphql操场上应用突变
graphql - 如何从“gql”对象中获取查询的名称?
我使用gql
来自graphql-tag。假设我有一个gql
这样定义的对象:
一定有办法从中得到AccountInfo
。我该怎么做?
javascript - 根据变量的长度多次进行突变调用
有没有办法让我从前端多次调用突变?我有一组用户需要添加到应用程序中,而突变目前只允许一次添加一个用户(我们可以更改突变,但他们想看看我是否可以先在前端进行批处理)。
这是我目前的突变:
这可以在前端完成还是我需要更改 gql 代码以接受 id 数组?
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: