问题标签 [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 回答
673 浏览

ruby-on-rails - 包括/渴望加载与 graphql-ruby 相关的模型

我一直在寻找有关如何在使用 graphQL-ruby 时为关联模型翻译传统 ActiveRecod .includes 的示例,但没有找到任何示例。作为一个用例,假设我们有以下模型:

我们如何实现以下内容:

实际嵌套的 GraphQL 查询比较简单;但是,它似乎以 N+1 运行。

任何帮助将不胜感激。

0 投票
2 回答
481 浏览

ruby-on-rails - 更改 Graphql json 响应 Rails

这是一个简单的查询:

结果如下所示:

现在,我想将 json 结果更改为:

我正在使用 rails 和 gem graphql-ruby。有人可以帮助我!!!!

0 投票
1 回答
1417 浏览

ruby-on-rails - 如何用 graphql 编写过滤查询?

目前我们正在使用 graphql/graphql-ruby 库。根据我们的要求,我写了一些查询和突变。

我有以下用例,我不确定如何实现它,

  1. 我已经有一个名为allManagers返回所有经理详细信息的查询/端点。

  2. 今天我需要实现另一个查询以根据region过滤器返回所有经理。

我有2 个选项来处理这种情况

  1. 为 region 创建一个可选参数,在查询中我需要检查是否传递了该区域,然后根据区域进行过滤。

  2. 使用类似https://www.howtographql.com/graphql-ruby/7-filtering/的东西。

哪种方法是正确的?

0 投票
1 回答
508 浏览

ruby-on-rails - 您如何编写可在 ruby​​ 中测试的 graphql 突变?

创建突变时,您通常遵循本指南并使用GraphQL::Relay::Mutation.define
http://graphql-ruby.org/relay/mutations.html创建一个

我找到了这个网站,这解释了另一种使用GraphQL::Function
https://www.howtographql.com/graphql-ruby/3-mutations/
http://graphql-ruby.org/fields/function.html创建突变的方法

GraphQL::Function看起来更容易测试,但我不确定与GraphQL::Relay::Mutation.define.

何时从客户端使用有什么不同吗?

0 投票
4 回答
7260 浏览

ruby-on-rails - graphql-ruby,日期或日期时间类型

我不是唯一一个不知道如何在DatetimeGraphQL-Ruby 中使用类型的人:https ://github.com/rmosolgo/graphql-ruby-demo/issues/27 ,你可以看到有 18 人喜欢我。

如何将 Datetime 用于这样的某些字段?

也许我必须使用这个(https://github.com/howtographql/graphql-ruby/blob/master/app/graphql/types/date_time_type.rb):

date_time_type.rb

有人可以更好地解释吗?

0 投票
3 回答
1448 浏览

ruby-on-rails - graphql-红宝石。使用(不是中继)突变 DRY。有或没有 GraphQL::Function?

我没有使用继电器。

我已经阅读了一些教程。许多人使用这种方式进行突变:

应用程序/graphql/graphql_tutorial_schema.rb

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

最后他们有:

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

所以他们正在使用GraphQL::Function.

这是要走的路吗?如果我不使用 Relay,这只是唯一的方法吗?

如果我想要所有link操作的唯一文件(CRUD)怎么办?

其他教程(http://tech.eshaiju.in/blog/2017/05/15/graphql-mutation-query-implementation-ruby-on-rails/)使用这个:

应用程序/graphql/mutations/comment_mutations.rb

app/graphql/mutations/mutation_type.rb

所以我还可以添加:

但这仅适用于Create = GraphQL::Relay::Mutation.define我没有使用 Relay

在您的文档中,我找不到与此问题相关的任何内容。

我必须始终使用 GraphQL::Functions?

或者也许我可以这样使用它:

并有这个(代码是一个例子):

这是另一种方式吗?

0 投票
1 回答
995 浏览

ruby-on-rails - VueJS、Apollo、Rails - 无法验证 CSRF 令牌的真实性

这是我的设置

我正在尝试两者X-CSRF-Tokenauthenticity_token并且在我的 GQL 请求中,我可以看到它已正确添加到标题中。我正在从 Rail 中获取它,= csrf_meta_tags并且该值不是 null 或未定义。

Can't verify CSRF token authenticity.我不断从 Rails 服务器获得 422 。

0 投票
0 回答
211 浏览

ruby - 使用 GraphQL 和 Relay 创建连接多个关联

我正在使用 GraphQL Ruby 并使其与 Relay 兼容。我试图找到使用中继节点 ID 在连接表中创建记录的正确方法。我知道我可以获取一组节点 ID 并使用 查找每个对象Schema.object_from_id,但这会导致 N+1 查询,我试图避免这种情况。

如果我使用中继节点 ID,这是唯一的方法吗?这种情况的最佳做法是什么?

数据模型供参考:

我们有Photos,Gallerys,连接模型是GalleryPhoto。我有照片的 ID,并想创建一个新画廊。

0 投票
1 回答
837 浏览

ruby-on-rails - grapgql-ruby 在 Rails 5 api 上使用 graphiql 接口

这可能是一些愚蠢的简单事情,但不确定在使用 rails api 时如何运行 graphiql 界面。可能这可能不可行,因为当我安装 gem 时,它提到不安装我相信的 graphiql,因为它检测到我正在使用 api。我没有手动安装gem:

提前致谢

0 投票
3 回答
13042 浏览

graphql - 没有参数的 Graphql 突变

通常,查询是在您获取数据时,而突变是在您操作数据时。但是我如何在没有任何参数的情况下实现突变呢?

在我的特殊情况下,我删除并创建了 2fa 令牌端点。删除和创建令牌都没有参数,因为它们依赖于登录的用户 ID。它们要么破坏要么在数据库中创建记录。所以我更喜欢它们是突变。但这不可能吗?

我正在使用 Graphql-Ruby。但这更像是一个一般的 Graphql 问题。

编辑:

所以事实证明我错了。我找不到任何有关它的信息,所以我只是认为这是不可能的。我希望这对其他人有帮助。在 Graphql-Ruby 中,您可以执行以下操作: