问题标签 [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.
reactjs - 具有动态电子邮件地址数量的 Apollo Graphql 突变
我已经成功创建了一个允许我创建员工记录的 graphql 突变。
结果是
emails 和 contact_numbers 是动态字段,这意味着员工可以拥有无限数量的电子邮件和联系号码(这些存储在单独的数据库表中,外键指向员工表)。我现在正在使用 react 和 apollo 客户端为这个项目编写前端代码。我对如何编写用于创建突变的 gql 代码感到非常困惑。我找不到一个很好的例子来说明我想要完成的事情。有人可以指导我如何做到这一点吗?
graphql - @include 指令中引用的变量无效
我将在这里复制我的问题,希望有人可以提示我哪里出错了。
这是 GraphCool 上的架构:
这是我的 Angular 代码中的一个片段:
这是我的 GraphQL 查询:
在 GraphCool 上使用执行成功调用上述突变apollo.watchQuery
,但客户端产生以下错误:
javascript - Apollo-react 撰写查询不是函数
我正在尝试使用以下查询组成一个反应组件,但query getMe
始终是一个对象,然后我得到TypeError: this.props.getMe is not a function
. 如果我将其更改为突变,则一切正常。如果我在 graphiql Web 界面中使用查询,它也可以工作。我的想法不多了。任何人都发现了一些明显的东西。
有问题的部分
这是整个文件
以防万一它有帮助
你可以忽略这段代码的质量差,我只是在玩弄
syntax-error - GraphQL gql 语法错误:预期名称,找到 }
我正在尝试在新的 React 项目中设置 Apollo GraphQL 支持,但是当我尝试使用编译查询时,gql
我一直收到错误消息:
语法错误:预期名称,找到 }
这是由以下代码生成的:
我将此代码基于此处找到的示例代码:https ://github.com/apollographql/graphql-tag
Name
错误消息中提到的是什么?有谁知道我在这里做错了什么?
graphql - 突变中的 GraphQL 嵌套数据
我在 GraphQL 中获得突变工作时遇到了一些困难,其中模式中的类型包括嵌套类型。所以说我有一个预订的数据类型:
在模式文件中,我还有一个根突变,如下所示:
我可以在 GraphiQL 中编写一个突变来为预订创建数据,没问题:
到目前为止,一切都很好。现在,我需要在原始预订对象中添加一个嵌套类型,以记录分配给预订的工作人员。所以我为工作人员添加了类型(输入和输出类型)并将它们添加到 Booking 类型和突变:
预订类型变为:
根突变变为:
我不知道现在如何在 GraphiQL 中制定突变,特别是使用什么作为 Staff 的值:
我尝试给它一个对象,或者一个与 AssignedStaffInputType 具有相同结构的对象数组,但我只是得到一个错误('expecting AssignedStaffInputType')。客户端(在本例中为 GraphiQL)对架构中定义的 AssignedStaffInputType 一无所知,所以我不明白 a)如何在客户端中使用此输入类型,或者 b)我将如何填充这样的键入所需的数据。
请帮忙!
javascript - 使用带有 react-apollo 查询的变量
我已将查询附加到我的 React Native 组件,如下所示:
只要我在查询中为 geoHash 硬编码一个值,我就可以使用这种技术检索数据;在这种情况下,我使用了“8k”。但是,当我尝试修改查询以便可以像这样插入变量时:
我收到一条错误消息Expected Name, found $
。这种将变量传递给查询的方法在多个源中重复。我在这里做错了什么?
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
。
graphql - 如何处理大型嵌套对象的缓存
我有一个 graphql 对象,它有一堆嵌套对象字段,如下所示:
问题是对于 field4 和 field5 没有唯一标识符,并且它们对于对象始终是唯一的。我不希望它尝试缓存这些对象,而只是缓存整个对象,因为子字段对于父对象是唯一的。
我如何告诉客户我不想尝试缓存这些子字段,而只是将对象作为一个整体进行缓存?
graphql - 在 graphql-tag 中定义 JSON/Object 类型
我对 Apollo gql 有点陌生,只是想知道是否有人知道是否可以在 graphql-tag 中定义 Object 类?
reactjs - 为什么我得到传递给解析器的未定义参数不是有效的 GraphQL DocumentNode?
我将graphQL查询导入为:
Queries.graphql 文件:
但是当我尝试将查询传递给组件时:
我收到此错误:
但是,如果我在组件的同一文件中定义查询(不导入它)为:
那么它确实可以正常工作,知道为什么在尝试导入查询时会出现该错误吗?
这是我的webpack.config.js
设置:(基于此参考)
似乎使用 Webpack 加载查询失败了?或者它可能是什么?