问题标签 [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 回答
344 浏览

reactjs - 具有动态电子邮件地址数量的 Apollo Graphql 突变

我已经成功创建了一个允许我创建员工记录的 graphql 突变。

结果是

emails 和 contact_numbers 是动态字段,这意味着员工可以拥有无​​限数量的电子邮件和联系号码(这些存储在单独的数据库表中,外键指向员工表)。我现在正在使用 react 和 apollo 客户端为这个项目编写前端代码。我对如何编写用于创建突变的 gql 代码感到非常困惑。我找不到一个很好的例子来说明我想要完成的事情。有人可以指导我如何做到这一点吗?

0 投票
0 回答
599 浏览

graphql - @include 指令中引用的变量无效

我将在这里复制我的问题,希望有人可以提示我哪里出错了。

这是 GraphCool 上的架构:

这是我的 Angular 代码中的一个片段:

这是我的 GraphQL 查询:

在 GraphCool 上使用执行成功调用上述突变apollo.watchQuery,但客户端产生以下错误:

0 投票
3 回答
5572 浏览

javascript - Apollo-react 撰写查询不是函数

我正在尝试使用以下查询组成一个反应组件,但query getMe始终是一个对象,然后我得到TypeError: this.props.getMe is not a function. 如果我将其更改为突变,则一切正常。如果我在 graphiql Web 界面中使用查询,它也可以工作。我的想法不多了。任何人都发现了一些明显的东西。

有问题的部分

这是整个文件

以防万一它有帮助

你可以忽略这段代码的质量差,我只是在玩弄

0 投票
11 回答
100298 浏览

syntax-error - GraphQL gql 语法错误:预期名称,找到 }

我正在尝试在新的 React 项目中设置 Apollo GraphQL 支持,但是当我尝试使用编译查询时,gql我一直收到错误消息:

语法错误:预期名称,找到 }

这是由以下代码生成的:

我将此代码基于此处找到的示例代码:https ://github.com/apollographql/graphql-tag

Name错误消息中提到的是什么?有谁知道我在这里做错了什么?

0 投票
1 回答
2001 浏览

graphql - 突变中的 GraphQL 嵌套数据

我在 GraphQL 中获得突变工作时遇到了一些困难,其中模式中的类型包括嵌套类型。所以说我有一个预订的数据类型:

在模式文件中,我还有一个根突变,如下所示:

我可以在 GraphiQL 中编写一个突变来为预订创建数据,没问题:

到目前为止,一切都很好。现在,我需要在原始预订对象中添加一个嵌套类型,以记录分配给预订的工作人员。所以我为工作人员添加了类型(输入和输出类型)并将它们添加到 Booking 类型和突变:

预订类型变为:

根突变变为:

我不知道现在如何在 GraphiQL 中制定突变,特别是使用什么作为 Staff 的值:

我尝试给它一个对象,或者一个与 AssignedStaffInputType 具有相同结构的对象数组,但我只是得到一个错误('expecting AssignedStaffInputType')。客户端(在本例中为 GraphiQL)对架构中定义的 AssignedStaffInputType 一无所知,所以我不明白 a)如何在客户端中使用此输入类型,或者 b)我将如何填充这样的键入所需的数据。

请帮忙!

0 投票
1 回答
1895 浏览

javascript - 使用带有 react-apollo 查询的变量

我已将查询附加到我的 React Native 组件,如下所示:

只要我在查询中为 geoHash 硬编码一个值,我就可以使用这种技术检索数据;在这种情况下,我使用了“8k”。但是,当我尝试修改查询以便可以像这样插入变量时:

我收到一条错误消息Expected Name, found $。这种将变量传递给查询的方法在多个源中重复。我在这里做错了什么?

0 投票
1 回答
876 浏览

reactjs - Graphql 查询结果返回 undefined

我收到错误Uncaught (in promise) TypeError: Cannot read property 'privateKey' of undefined

尝试 console.log 时,员工查询结果返回未定义this.props.employee

我正在使用 Graphql 和 Next.js。我不确定 componentWillMount 是否是按原样使用的正确生命周期this.props.data.employee方法undefined

0 投票
1 回答
186 浏览

graphql - 如何处理大型嵌套对象的缓存

我有一个 graphql 对象,它有一堆嵌套对象字段,如下所示:

问题是对于 field4 和 field5 没有唯一标识符,并且它们对于对象始终是唯一的。我不希望它尝试缓存这些对象,而只是缓存整个对象,因为子字段对于父对象是唯一的。

我如何告诉客户我不想尝试缓存这些子字段,而只是将对象作为一个整体进行缓存?

0 投票
1 回答
2117 浏览

graphql - 在 graphql-tag 中定义 JSON/Object 类型

我对 Apollo gql 有点陌生,只是想知道是否有人知道是否可以在 graphql-tag 中定义 Object 类?

0 投票
0 回答
6742 浏览

reactjs - 为什么我得到传递给解析器的未定义参数不是有效的 GraphQL DocumentNode?

我将graphQL查询导入为:

Queries.graphql 文件:

但是当我尝试将查询传递给组件时:

我收到此错误:

但是,如果我在组件的同一文件中定义查询(不导入它)为:

那么它确实可以正常工作,知道为什么在尝试导入查询时会出现该错误吗?

这是我的webpack.config.js设置:(基于此参考

似乎使用 Webpack 加载查询失败了?或者它可能是什么?