问题标签 [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 模式中所需的两个字段之一?
我正在使用 Graphcool,但这可能是一个通用的 GraphQL 问题。有没有办法使两个字段之一成为必需的?
例如说我有一个 Post 类型。帖子必须附加到组或事件。这可以在模式中指定吗?
我的实际要求有点复杂。帖子可以附加到事件中,也可以附加到组和位置。
所以这是有效的:
就像这样:
但这不是:
就像这样:
graphql - 登录状态不会在 React、Apollo Client 2、Graphcool 中被动更新
我正在使用 React、Apollo Client 2 和 Graphcool。我已经实现了一个登录表单。根据客户端登录的天气,在登录页面上会显示登录表单或注销按钮。
我的代码有效,但没有反应更新。用户登录或注销后,在刷新页面之前没有任何变化。如何使我的代码具有反应性?
graphcool - 从 json 文件将网站抓取到 graph.cool 中
我正在构建一个网站,用于抓取The List,这是旧金山湾区即将举行的音乐会的集合,以便为在现代 Web GUI 中提供列表服务的应用程序提供动力。
现在,我有一个网络工作者,它向磁盘写入一个声明,该声明为抓取过程的每个阶段都有一个文件夹:抓取原始 HTML,抓取 HTML,并将抓取的结果转换为结构化的东西。最终文件是一个 JSON 文件,其中包含一堆对象,如下所示:
我想定期将此文件导入graphcool,我计划在其中拥有三个实体:
- 艺术家,这只是乐队的名字
- 场地,这是场地的名称,也可能是地址
- 一场表演,即在给定日期和时间在给定地点的一位或多位艺术家
我的问题是双重的:
- 我如何重组这个 JSON 文件,以便以 graphcool 喜欢的方式构建它?
和
- 如何定期将此文件的内容上传到graphcool?
graphql - graphql/graphcool:如何编写一个连接一对一和一对多关系的突变
我有一个架构如下:
我已经编写了突变,给定 JSON 数据,创建Artist
s 和Venue
s 并将它们返回给我。
在我想创建一个Show
时,我有:
- 一组
Artist
ID - 一个ID
Venue
- 填充其余
Show
数据所需的所有信息(在名为 的对象中showInfo
)
我有一个看起来像这样的突变:
如何编辑它,以便在Show
我正在创建的和适当的Venue
和Artist
ID 之间创建关系?
function - GraphQL/GraphCool 为什么坐标不适用于 FLOAT?
我目前正在研究包装 RestAPI 的 GraphQL/GraphCool,但是当我使用 Float 编写解析器以将纬度和经度提取为浮点数时,出现以下错误:
如果我使用字符串没有问题!
解析器 SDL
解析器功能
我的查询如下:
顺便说一句,我在 graph.cool 平台上工作!
graphql - 按当前时间戳的 GraphQL 查询过滤器
我想知道按当前时间戳过滤 GraphQL 查询的好解决方案是什么,例如:
或者
是否建议在这里创建我自己的解析器函数?例如,当使用graph.cool 作为后端时,它们会是什么样子?
我不想依赖客户端的正确时间,而是使用服务器时间。
react-router - Apollo 查询在页面刷新时运行,但不使用反应路由器导航?
我正在使用 React、Apollo 和 Graphcool。我有一个帐户页面,我需要在其中查询已登录用户的详细信息:
登录是在单独的页面上完成的。如果用户随后导航或被自动重定向(都使用 React Router)到帐户页面,则查询返回为 null。如果我对页面进行硬刷新,则登录的用户 ID 会成功从查询中返回。
我不确定为什么会这样。我不认为这可能是竞争条件,因为您可以在 10 秒后导航到帐户页面,除非您刷新,否则它仍然不会返回用户 ID。
我需要用户 resetStore 吗?这对我来说可能很昂贵,因为需要再次获取许多不会更改的数据。
graphql - 在graphql查询中过滤时如何比较同一节点的两个字段?
我有一个名为 Student 的模型,想过滤掉那些物理和化学分数相同的学生。学生模式如下。
如果我们将值作为参数传递,我们可以将字段与查询过滤器中的值进行比较,但是如何在查询时比较同一节点的两个字段?
这是我想写的缺少过滤器的查询。
我们可以使用查询来处理这种情况吗?或者我们将不得不为这种情况编写解析器函数。
注意:- 我正在使用 GraphCool 的界面来定义架构、权限、解析器函数等。
graphql - GraphQL/Graph.cool 查询过滤嵌套关系
我是 graphql / graphcool 的新手,所以这可能很简单,但在文档或此处没有找到解决方案。
我有一个“产品”模型,在“出价”模型上具有一对多关系,我想获得产品的所有出价,但只有用户不为空的出价。怎么做?这是我没有工作的解决方案:
错误::
参数“过滤器”预期类型“BidFilter”,但得到:{user_not:null}。原因:“user_not”字段“user_not”未在输入类型“BidFilter”中定义