问题标签 [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.
graphql - 使用 Graphql 添加项目时创建关系
在我的 apollo 项目中,当用户创建项目时,它应该自动创建与其关联的第一个文件夹。
我的架构是这样的:
所以这个想法是当用户创建一个项目时,它也会创建一个初始文件夹,用户可以稍后添加更多文件夹。天真地,我想做类似的事情:
正确的方法是什么?
javascript - 如何在 React 应用中处理订阅
我需要一些帮助来弄清楚订阅和实时更新的一般方法是什么。我有一个 React Native 应用程序并使用 Apollo 和 Graphcool 服务作为后端。
在某些情况下,查看应用程序的用户会收到推送通知,说明发生了一些变化。自然,屏幕数据也应该得到更新。订阅是该工作的明显候选人,我基本上得到了它的工作。
我有一个这样的订阅,它本身就可以正常工作(用于在谷歌地图上定位玩家头像)。
然后有一个不同的应用程序屏幕执行突变createPlayer
以及refetchQueries
来自 Apollo(为简单起见)运行此查询以更新内容。
现在完成后,订阅查询(在另一个屏幕上仍处于活动状态)也会更新,但由于某种原因,对象Game
中缺少整个节点。data
为了处理订阅,我有一个这样的组件。
然后我可以像这样简单地将它与渲染道具模式一起使用。
我很困惑为什么会这样。有一些推荐的方法来处理这样的事情吗?也许refetchQueries
我也应该设置另一个订阅而GameCharacters
不是?
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 交互?
graphql - GraphQL 条件过滤器
使用 GraphCool 后端,有没有办法在查询中使用条件过滤器?
假设我有这样的查询:
上面的查询将:
1) 只获取收藏的照片。
2)只获取不喜欢的照片。
我的问题是我希望能够:
1) 查询仅收藏或未收藏的照片。
2) 查询照片,不管它们是否被收藏。
如何有条件地包含过滤器?我可以吗?我正在用 Javascript 中的 react-apollo 做一些事情,我可以用代码找出一个解决方案,但我想知道是否有办法在 graphql 领域做到这一点。
database - 1.构建我的 GraphCool Schemas。2.如何为每个用户设置不同的@Relation 值?
我很难知道如何编写我的数据/架构结构,并希望得到任何建议。如果您能解决底部的问题,那将非常有帮助!
我正在使用GraphCool并且有 4 个Schema
:
User
、Parameter
、Industry
和Post
.
User
Industry
'从列表中选择多个。他们可以随时改变他们的选择。User
's 有多个Parameter
's 和Post
's,并且每个Parameter
andPost
都有一个关联的 Industry。- 默认情况下,某些
Parameter
' 和Post
' 会提供给用户。User
也可以自己制作。 - 随着我的应用程序的增长,默认
Parameter
的 ' 和Post
' 将会改变,我希望所有当前的客户都能看到这种变化(这就是为什么我不知道如何对其进行硬编码)。
总之。NewUser
需要被赋予这些 default Post
'sIndustry
和Parameter
s。
这就是我到目前为止所拥有的。我在想我可以通过查询default === true
然后将它们写入任何新User
的来“自动加载”它们。但是,如果我更新默认列表,它不会被添加到现有用户中。
一个有助于解决这个问题的关键问题。如果我有一个@relation
between User
and Parameter
,并且我希望每个用户都说过Parameter
,但我希望每个用户的response: value
值都Parameter
不同,我该怎么做?
graphql - 从 Graphcool 获取随机元素?
是否可以从Graphcool后端返回一个随机的 graphql 元素?如果是这样,如何做到这一点?
或者,关于如何为 Graphcool 后端创建自定义查询的任何提示?
database - 为新用户注册填充数据库数据的方法
编辑: 我修改并删除以澄清。类比是……每次我有一个新客户时,我都想自动为他们创建 100 个订单,因为我知道我的所有客户都想要相同的 100 件商品。但是他们需要能够在注册后更改数量,因为他们想要不同的数量。现在我通过 100 个订单.map()
的数组并createOrder
在 graphql (apollo) 中进行突变,在客户端创建了 100 个订单,有没有更好的方法来做到这一点?
编辑2:我相信在数据库的服务器端这样做更有意义。任何其他建议表示赞赏。
javascript - 使用 Graphcool 管理用户角色
我将模板 graphcool/templates/auth/email-password 与 Graphcool 一起使用,我想添加管理用户角色的功能。
这是我的定义架构:
我已经收到查询中的角色并将其保存在本地存储中,但任何人都可以更改它影响前端 UI(如果我们添加权限,我们不应该在服务器端担心)。管理它的最佳/安全方式是什么?
github - 使用 Graphcool 登录 Github
我正在尝试使用 GraphCool 实现 GitHub 登录。至今:
脚步
- 我跑过:
graphcool add-template auth/github
- 我取消注释
graphcool.yml
和typs.graphql
文件中的链接 - 我设置了一个 GitHub OAuth 应用程序
- 我将我的客户端名称和密码添加到本地环境变量中。
- 我跑了
graphcool deploy
结果
在功能下它说我有loggedInUser
和githubAuthentication
。我似乎也添加了一个 githubUserIdcreateUser
问题
从这里我被困住了。我不知道该怎么办。我不确定从哪里获得 github 代码。我之前直接通过他们的 API 和 Firebase 使用 Github 实现了 OAuth。我有以下问题:
在 Github 中,我应该如何设置授权回调 URL?那不需要指向graphcool吗?
如何启动 OAuth 弹出窗口以便我可以批准我的应用程序?
如何获取 Github 用户数据,如
displayName
和photoUrl
. 我可以在createUser
运行时将该数据添加到新用户吗?
过去,我已将用户名密码模板修改为带有附加字段的 createUsers。我知道我必须修改模板中的类型和 .ts 文件。似乎我可以在githubAuthentication.ts文件的第 29 行附近获得特定的用户详细信息:
graphql - 在 Graphcool / GraphQL 中发布更新突变时如何“更新”数组/嵌套字段?
我有一个Post
类型,而不是一个tag
可以与许多Tag
条目相关联的字段(一对多关系)。我遇到的问题是在更新 a 时Post
- 我需要为Tag
尚不存在的标签创建和关联 new ,同时保留现有的Post
->Tag
关系。基本上,我正在寻找类似于upsert
在嵌套的一对多字段上发布突变更新时的东西。
这是我的架构:
此突变用于更新 aPost
并添加新Post
标签,但会覆盖'tag
字段中的所有现有值:
我遇到了@marktani的这篇文章,但不清楚如何实现他概述的组合方法:
组合 您还可以在同一个突变中使用标签和标签标识,这会将新的教程节点连接到标签标识中的所有标签,并将其连接到标签中的新标签。如果您只想允许带有唯一文本的标签,这就是您想要做的,因此对于新教程,可能会有一些标签已经存在,而一些标签需要创建。
目前是否不可能用一个突变来做到这一点?在使用新标签更新帖子以重新建立idPost
和现有Tag
id 之间的关联后,是否需要进行第二次突变,即必须重复调用addToTagsOfPost(tagsTagId: ID!
postsPostId: ID!)
?谢谢!