问题标签 [graphcool]

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 投票
2 回答
148 浏览

reactjs - GraphQL、Redux、React。间隔保存状态

大家好,

我正在 React/Redux 和 GraphQL/ GraphCool中构建一个“复杂”的社交英语词汇“游戏”

在应用程序处于活动状态时仅将所有状态保存到 redux,并且仅在 5 / 10 分钟间隔内和/或用户退出应用程序时将用户/游戏状态发送到后端,这是一种最佳做法吗?

感觉每一次状态变化都可能会不必要地产生许多请求?

我在这里思考正确的方向吗?

谢谢!

0 投票
0 回答
251 浏览

reactjs - Graphcool createUser Mutation 的正确变异类代码是什么?

我开始使用 Relay 和 GraphCool 并且无法使用 Relay 创建 createUser Mutation。

这是我当前的代码:

类 SignupUserMutation 扩展 Relay.Mutation {

我不断收到错误:

'SignupUserInput!' 类型的变量 '$input_0' 预期值 但得到:{"email":"fdadsffd@fasdf.at","password":"@fdsad","clientMutationId":"1"}。原因:输入类型“SignupUserInput”中未定义未知字段“电子邮件”。(第 1 行,第 29 列):↵mutation SignupUserMutation($input_0:SignupUserInput!) {

我在这里做错了什么?

0 投票
0 回答
746 浏览

reactjs - Apollo 和 Graphcool:`此突变的权限不足` - 如何最好地设置 connectionParams?

因此,在将我的 Graphcool 评论模式的删除权限设置为Authenticated(参见图片)后,我在尝试删除评论时收到上述错误(参见图片)。

用户在登录后收到一个令牌,如下所示:

然后在我的 ApolloClient.js 中设置授权标头,如下所示:

删除评论的突变是:

所以我的问题是,在设置req.options.headers.authorization标题之后,在 connectionParams 中设置授权的最佳方法是什么,如下文所述:https ://www.graph.cool/forum/t/authentication-issues-with-subscriptions/ 45/2

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
349 浏览

javascript - 如何使用 auth0-js WebAuth 识别新用户?

我试图让事情变得简单,并使用 auth0-js WebAuth 对用户进行身份验证。但是,由于涉及重定向,因此我无法控制注册功能。

我的具体用例是使用 Graphcool 调用createUsergraphql 突变以在我的数据库中创建一个用户,但显然我只想在用户是新用户时这样做。

我的问题:使用 auth0-js,是否可以在从 Auth0 重定向回我的客户端应用程序后识别用户是我的客户端应用程序中的新用户还是现有用户(假设身份验证成功)?

0 投票
1 回答
475 浏览

graphcool - GraphCool 领域模型设计 - ModifiedBy 属性带来麻烦

我正在尝试使用 Graphcool 为我们的产品设计后端。我们已经有了产品的领域模型。

我面临的问题是非标量属性,我被迫使用@relation(这也是双向关系)。

帮我设计以下案例

为此,我得到了错误

然后,当我尝试添加关系时,我被迫执行以下操作

这导致以下错误

我理解每个非标量传出的graphcool都希望建立一种双向关系。但是考虑modifiedBy和createdBy(用户)的用例,我不能为我添加的每个实体在用户对象上建立关系。

在 GraphCool 上执行此操作的更好方法是什么?

另外,为什么 GraphCool 提出这个限制,GraphQL 没有规定这个限制?

干杯罗希特

0 投票
1 回答
764 浏览

graphql - Relay Modern 节点不包含片段属性

我的 React 项目中有以下设置:



哪个应该起作用,并从 graphcool 中继端点给我正确的结果。

对中继端点的网络调用确实是正确的,我从我的端点接收到所有 ActivityTypes 及其活动和标题。

但不知何故,在函数 getCardListForActivityType() 中,typeNode 只包含节点的 __id 作为数据,根本没有标题:

在此处输入图像描述

如果我直接插入标题和活动而不是使用

然后数据也会正确传递。因此,必须关闭 Fragment 的某些内容。


为什么网络调用完成并正确使用分片获取数据,但节点对象始终没有获取到数据?

0 投票
2 回答
13528 浏览

reactjs - 将对象数组添加到 apollo-react 中的突变

我在前端使用 react-apollo,在后端使用 graphcool。我有一个突变,可以创建这样的教程:

它像这样在提交处理程序中被调用......

一切都很好。

现在我想在创建新教程时添加一组标签。我创建了输入字段并将其连接起来,以便 tags 变量是一个对象数组,每个对象都有一个标签id和标签text

如果我尝试将标签字段添加到突变中,它需要一个标量类型。但是对象数组似乎没有标量类型。

如果我在调用突变时将标记变量作为参数传递,我如何填写突变中的标量类型字段(在第 148 行https://github.com/joshpitzalis/path/blob/graphQL/src/ components/Add.js)和架构中?

我是 graphQL 的新手,我知道我可能以完全错误的方式处理这个问题。如果是这种情况,如何将对象数组添加到 graphQL 中的突变?

0 投票
2 回答
8678 浏览

apollo - Apollo / Graphcool Subscriptions - WebSocket 在连接建立之前关闭

我正在尝试按照How To GraphQL上的本教程设置 graphcool 订阅/websockets,但我收到以下消息:

与“wss://subscriptions.graph.cool/v1/###”的 WebSocket 连接失败:在建立连接之前 WebSocket 已关闭。

按照教程,我似乎拥有一切。你知道为什么没有建立 websockets 连接吗?


index.js

应用程序.js

链接列表.js

0 投票
1 回答
87 浏览

typescript - 直到再次调用突变才解决

我正在创建一个 React Native 应用程序,并使用 Graphcool 提供的基本电子邮件/密码验证。按下“登录”按钮时触发突变。在第一次按下按钮时,then回调中的代码永远不会被执行;在第二次按下按钮时,then回调立即执行两次,我被发送到我的“应用程序”屏幕。

我的配置可能有问题吗?我做错了什么吗?任何帮助或指导将不胜感激!谢谢!

我试图将代码减少到仅适用于此问题的代码。

代码:

使用此代码。如果我按“登录”,则不会发生任何事情,也不会打印到调试器控制台。当我第二次按“登录”时,我得到两个console.log打印出来自 Apollo 的正确响应。

0 投票
1 回答
5517 浏览

graphql - Graphcool / GraphQL 创建具有关系的突变

我有以下 GraphQL 架构。它具有Books并且Authors具有多对多的关系。如何为现有作者创建新的 Book 变异?


图式

突变

变量