问题标签 [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 投票
1 回答
641 浏览

graphql - 使用 Graphql 添加项目时创建关系

在我的 apollo 项目中,当用户创建项目时,它应该自动创建与其关联的第一个文件夹。

我的架构是这样的:

所以这个想法是当用户创建一个项目时,它也会创建一个初始文件夹,用户可以稍后添加更多文件夹。天真地,我想做类似的事情:

正确的方法是什么?

0 投票
1 回答
6783 浏览

javascript - 如何在 React 应用中处理订阅

我需要一些帮助来弄清楚订阅和实时更新的一般方法是什么。我有一个 React Native 应用程序并使用 Apollo 和 Graphcool 服务作为后端。

在某些情况下,查看应用程序的用户会收到推送通知,说明发生了一些变化。自然,屏幕数据也应该得到更新。订阅是该工作的明显候选人,我基本上得到了它的工作。

我有一个这样的订阅,它本身就可以正常工作(用于在谷歌地图上定位玩家头像)。

然后有一个不同的应用程序屏幕执行突变createPlayer以及refetchQueries来自 Apollo(为简单起见)运行此查询以更新内容。

现在完成后,订阅查询(在另一个屏幕上仍处于活动状态)也会更新,但由于某种原因,对象Game中缺少整个节点。data

为了处理订阅,我有一个这样的组件。

然后我可以像这样简单地将它与渲染道具模式一起使用。

我很困惑为什么会这样。有一些推荐的方法来处理这样的事情吗?也许refetchQueries我也应该设置另一个订阅而GameCharacters不是?

0 投票
1 回答
2682 浏览

delphi - Delphi 与 Graph.cool API?

我将如何使用 Delphi 连接 Graph.cool?

我想构建一个 Win32/Win64/OSX 客户端

https://Graph.cool/有一个 GraphQL (REST) API 端点。

示例: https ://api.graph.cool/simple/v1/ENDPOINT

使用 FaceBook GraphQL 实现 GraphQL 的一个已知示例位于: http ://docwiki.embarcadero.com/RADStudio/Tokyo/en/REST_Client_Library

我有一个示例查询:

创建用户帐户。

我尝试使用 TRESTClient,但似乎没有办法放置非结构化字符串查询。

来自 DFM 的片段:

我得到:a)错误请求,b)无效的 Json 查询。

任何想法我将如何与 Graph.cool API 交互?

0 投票
1 回答
5703 浏览

graphql - GraphQL 条件过滤器

使用 GraphCool 后端,有没有办法在查询中使用条件过滤器?

假设我有这样的查询:

上面的查询将:

1) 只获取收藏的照片。

2)只获取不喜欢的照片。

我的问题是我希望能够:

1) 查询仅收藏或未收藏的照片。

2) 查询照片,不管它们是否被收藏。

如何有条件地包含过滤器?我可以吗?我正在用 Javascript 中的 react-apollo 做一些事情,我可以用代码找出一个解决方案,但我想知道是否有办法在 graphql 领域做到这一点。

0 投票
0 回答
41 浏览

database - 1.构建我的 GraphCool Schemas。2.如何为每个用户设置不同的@Relation 值?

我很难知道如何编写我的数据/架构结构,并希望得到任何建议。如果您能解决底部的问题,那将非常有帮助!

我正在使用GraphCool并且有 4 个SchemaUserParameterIndustryPost.

  • UserIndustry'从列表中选择多个。他们可以随时改变他们的选择。
  • User's 有多个Parameter's 和Post's,并且每个ParameterandPost都有一个关联的 Industry。
  • 默认情况下,某些Parameter' 和Post' 会提供给用户。User也可以自己制作。
  • 随着我的应用程序的增长,默认Parameter的 ' 和Post' 将会改变,我希望所有当前的客户都能看到这种变化(这就是为什么我不知道如何对其进行硬编码)。

总之。NewUser需要被赋予这些 default Post'sIndustryParameters。

这就是我到目前为止所拥有的。我在想我可以通过查询default === true然后将它们写入任何新User的来“自动加载”它们。但是,如果我更新默认列表,它不会被添加到现有用户中。

一个有助于解决这个问题的关键问题。如果我有一个@relationbetween Userand Parameter,并且我希望每个用户都说过Parameter,但我希望每个用户的response: value值都Parameter不同,我该怎么做?

0 投票
1 回答
404 浏览

graphql - 从 Graphcool 获取随机元素?

是否可以从Graphcool后端返回一个随机的 graphql 元素?如果是这样,如何做到这一点?

或者,关于如何为 Graphcool 后端创建自定义查询的任何提示?

0 投票
1 回答
55 浏览

database - 为新用户注册填充数据库数据的方法

编辑: 我修改并删除以澄清。类比是……每次我有一个新客户时,我都想自动为他们创建 100 个订单,因为我知道我的所有客户都想要相同的 100 件商品。但是他们需要能够在注册后更改数量,因为他们想要不同的数量。现在我通过 100 个订单.map()的数组并createOrder在 graphql (apollo) 中进行突变,在客户端创建了 100 个订单,有没有更好的方法来做到这一点?

编辑2:我相信在数据库的服务器端这样做更有意义。任何其他建议表示赞赏。

0 投票
1 回答
301 浏览

javascript - 使用 Graphcool 管理用户角色

我将模板 graphcool/templates/auth/email-password 与 Graphcool 一起使用,我想添加管理用户角色的功能。

这是我的定义架构:

我已经收到查询中的角色并将其保存在本地存储中,但任何人都可以更改它影响前端 UI(如果我们添加权限,我们不应该在服务器端担心)。管理它的最佳/安全方式是什么?

0 投票
2 回答
208 浏览

github - 使用 Graphcool 登录 Github

我正在尝试使用 GraphCool 实现 GitHub 登录。至今:

脚步

  1. 我跑过:graphcool add-template auth/github
  2. 我取消注释graphcool.ymltyps.graphql文件中的链接
  3. 我设置了一个 GitHub OAuth 应用程序
  4. 我将我的客户端名称和密码添加到本地环境变量中。
  5. 我跑了graphcool deploy

结果

在功能下它说我有loggedInUsergithubAuthentication。我似乎也添加了一个 githubUserIdcreateUser

问题

从这里我被困住了。我不知道该怎么办。我不确定从哪里获得 github 代码。我之前直接通过他们的 API 和 Firebase 使用 Github 实现了 OAuth。我有以下问题:

  1. 在 Github 中,我应该如何设置授权回调 URL?那不需要指向graphcool吗?

  2. 如何启动 OAuth 弹出窗口以便我可以批准我的应用程序?

  3. 如何获取 Github 用户数据,如displayNamephotoUrl. 我可以在createUser运行时将该数据添加到新用户吗?

过去,我已将用户名密码模板修改为带有附加字段的 createUsers。我知道我必须修改模板中的类型和 .ts 文件。似乎我可以在githubAuthentication.ts文件的第 29 行附近获得特定的用户详细信息:

0 投票
1 回答
867 浏览

graphql - 在 Graphcool / GraphQL 中发布更新突变时如何“更新”数组/嵌套字段?

我有一个Post类型,而不是一个tag可以与许多Tag条目相关联的字段(一对多关系)。我遇到的问题是在更新 a 时Post- 我需要为Tag尚不存在的标签创建和关联 new ,同时保留现有的Post->Tag关系。基本上,我正在寻找类似于upsert在嵌套的一对多字段上发布突变更新时的东西。

这是我的架构:

此突变用于更新 aPost并添加Post标签,但会覆盖'tag字段中的所有现有值:

我遇到了@marktani的这篇文章,但不清楚如何实现他概述的组合方法:

组合 您还可以在同一个突变中使用标签和标签标识,这会将新的教程节点连接到标签标识中的所有标签,并将其连接到标签中的新标签。如果您只想允许带有唯一文本的标签,这就是您想要做的,因此对于新教程,可能会有一些标签已经存在,而一些标签需要创建。

目前是否不可能用一个突变来做到这一点?在使用新标签更新帖子以重新建立idPost和现有Tagid 之间的关联后,是否需要进行第二次突变,即必须重复调用addToTagsOfPost(tagsTagId: ID! postsPostId: ID!)?谢谢!