问题标签 [graphql-ruby]

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 回答
14727 浏览

graphql - 删除突变的结果?

Graphql 中删除突变的结果应该是什么?我正在使用 graphql-ruby gem。这是我的突变的一个例子,但我只是不确定我应该返回什么作为响应。

0 投票
1 回答
2282 浏览

ruby-on-rails - graphql-ruby:Int 不是定义的输入类型(在 $first 上)

我有一个我自己似乎无法解决的问题。

连同基本的 Query、Mutation 等类型,我做了以下类型定义:

然后我尝试用以下方式查询它:

我将以下内容作为查询变量传递:

问题是它通过以下方式摆脱困境:

老实说,我不知道它为什么抱怨 Int 类型……</p>

如果我摆脱$first了请求中有问题的查询变量,它就可以正常工作。

这:

产生这个:

关于如何解决这个问题的任何提示和想法?我使用的是 graphql gem v1.6.3。

0 投票
1 回答
1103 浏览

ruby-on-rails - Graphql ruby​​中的字段和连接之间的区别?

我是 Graphql 的新手。对于一个简单的用例,假设我有一个简单的模型,

以下是我的 graphql query_type.rb 中的代码

两者都field and connection对我有用。但是哪一个是正确的方法。

0 投票
0 回答
314 浏览

ruby-on-rails - GraphQL Ruby 与solidus searchkick 集成

我目前正在做一个电子商务项目,并开始使用我的solidus 实现graphql ruby​​,现在我将使用solidus searchkick 构建分面搜索

solidus_searchkick 提供了一个自定义函数

我的想法是将参数传递给 graphql 查询并在返回产品列表时执行搜索

但是,如果我把

我遇到了一个问题 build_search 没有定义,有没有办法将此功能直接集成到 graphql,目前我通过 api 解决了这个问题,通过 httparty 这不是很优雅的解决方案

0 投票
1 回答
1507 浏览

graphql - 如何在 GraphQL 中使用联合查询结果返回对象类型?

我正在构建一个 GraphQL API。返回联合/接口类型字段时,是否可以让服务器告诉我对象类型?即这样的东西

这将返回

显然,我可以根据需要通过向对象添加“类型”字段来手动添加此功能,但我想像这样的东西已经内置到 GraphQL 中了?看到所有的对象都已经有了名字。基本上,我试图将内省信息作为正常查询的一部分来访问。

0 投票
1 回答
138 浏览

ruby-on-rails - GraphQL-Ruby:类型解析的自定义逻辑

我的团队一直在使用 GraphQL Ruby,我们发现了应用范围和对查询进行排序的用例,并且在多个地方一遍又一遍地编写相同的代码。

我想知道,有没有办法在使用它的任何地方实现类型的解析逻辑?我想在返回特定类型的每个字段上添加过滤和排序参数,而无需在从字段返回时编写额外的样板。在下面的示例中,我将使用 GraphQL::Function 包装它,并且将排序和过滤参数传入 on args。我不想每次都使用该函数,而只是让类型实现使用这些参数进行自身解析的能力。

field :institutionUser, Types::InstitutionUserType do with_filtering(resolve ->(obj, args, ctx) { ....resolution logic }) end

0 投票
1 回答
1403 浏览

ruby-on-rails - 为什么graphql-ruby的布尔类型在空值上不返回false

在 graphql-ruby 存储库中,布尔类型如下所示:

但是,当我查询从数据库返回 nil 的布尔字段时,我得到 null。

备注查询

在我的笔记类型中,我直接将 graphql 字段与数据库中的布尔属性耦合。

有人可以解释一下,也许想出一个不涉及更改所有字段的解决方案吗?

0 投票
1 回答
877 浏览

ruby-on-rails - 无法将 GraphQL 查询从 Apollo 客户端发送到 Rails GraphQL 后端

我使用插件graphql-ruby将 Rails 用作 GraphQL 后端。在前端大小上,我将 Apollo Client 用于我的 react/redux 项目。

这是我的前端:

在我的后端,我已经成功测试了以下查询http://localhost:4001/graphiql

这是我的 Rails 路线配置:

我尝试从前端获取类似的数据。这是我的代码:

但在那之后,我遇到了以下异常:

请告诉我我做错了什么?谢谢

@Edit 1: 我也在客户端尝试不同的查询,但问题仍然相同。

0 投票
1 回答
1478 浏览

ruby-on-rails - Graphql 异常处理未捕获异常

有时异常处理有效,有时则无效。我将尝试只显示最少量的相关代码:

应用程序/graphql/dbz_schema.rb:

应用程序/graphql/types/breed_type.rb:

应用程序/graphql/types/mutation_type.rb:

应用程序/graphql/resolvers/update_breed.rb

如果我运行查询:

我明白了SyntaxError: Unexpected token < in JSON at position 0

但是服务器日志显示:

这清楚地显示了一个ActiveRecord::RecordNotFound,我试图挽救它,但它不起作用。

chrome 控制台显示:

graphql Failed to load resource: the server responded with a status of 404 (Not Found) POST http://localhost:3000/graphql 404 (Not Found)

它指向以下 graphql javascript 突出显示以开头的第二行return

0 投票
0 回答
156 浏览

ruby-on-rails - Rails Graphql 权威响应错误消息

这是我的代码:

application_controller.rb

post_type.rb

post_policy.rb

所以现在,当向 graphql 请求 api 时,它将产生默认消息:

我想要结果自定义消息,我该怎么做?有人可以帮助我!!!!