问题标签 [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.
ruby-on-rails - 包括/渴望加载与 graphql-ruby 相关的模型
我一直在寻找有关如何在使用 graphQL-ruby 时为关联模型翻译传统 ActiveRecod .includes 的示例,但没有找到任何示例。作为一个用例,假设我们有以下模型:
我们如何实现以下内容:
实际嵌套的 GraphQL 查询比较简单;但是,它似乎以 N+1 运行。
任何帮助将不胜感激。
ruby-on-rails - 更改 Graphql json 响应 Rails
这是一个简单的查询:
结果如下所示:
现在,我想将 json 结果更改为:
我正在使用 rails 和 gem graphql-ruby。有人可以帮助我!!!!
ruby-on-rails - 如何用 graphql 编写过滤查询?
目前我们正在使用 graphql/graphql-ruby 库。根据我们的要求,我写了一些查询和突变。
我有以下用例,我不确定如何实现它,
我已经有一个名为
allManagers
返回所有经理详细信息的查询/端点。今天我需要实现另一个查询以根据
region
过滤器返回所有经理。
我有2 个选项来处理这种情况。
为 region 创建一个可选参数,在查询中我需要检查是否传递了该区域,然后根据区域进行过滤。
使用类似https://www.howtographql.com/graphql-ruby/7-filtering/的东西。
哪种方法是正确的?
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
.
何时从客户端使用有什么不同吗?
ruby-on-rails - graphql-ruby,日期或日期时间类型
我不是唯一一个不知道如何在Datetime
GraphQL-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:
有人可以更好地解释吗?
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?
或者也许我可以这样使用它:
并有这个(代码是一个例子):
这是另一种方式吗?
ruby-on-rails - VueJS、Apollo、Rails - 无法验证 CSRF 令牌的真实性
这是我的设置
我正在尝试两者X-CSRF-Token
,authenticity_token
并且在我的 GQL 请求中,我可以看到它已正确添加到标题中。我正在从 Rail 中获取它,= csrf_meta_tags
并且该值不是 null 或未定义。
Can't verify CSRF token authenticity.
我不断从 Rails 服务器获得 422 。
ruby - 使用 GraphQL 和 Relay 创建连接多个关联
我正在使用 GraphQL Ruby 并使其与 Relay 兼容。我试图找到使用中继节点 ID 在连接表中创建记录的正确方法。我知道我可以获取一组节点 ID 并使用 查找每个对象Schema.object_from_id
,但这会导致 N+1 查询,我试图避免这种情况。
如果我使用中继节点 ID,这是唯一的方法吗?这种情况的最佳做法是什么?
数据模型供参考:我们有Photo
s,Gallery
s,连接模型是GalleryPhoto
。我有照片的 ID,并想创建一个新画廊。
ruby-on-rails - grapgql-ruby 在 Rails 5 api 上使用 graphiql 接口
这可能是一些愚蠢的简单事情,但不确定在使用 rails api 时如何运行 graphiql 界面。可能这可能不可行,因为当我安装 gem 时,它提到不安装我相信的 graphiql,因为它检测到我正在使用 api。我没有手动安装gem:
提前致谢
graphql - 没有参数的 Graphql 突变
通常,查询是在您获取数据时,而突变是在您操作数据时。但是我如何在没有任何参数的情况下实现突变呢?
在我的特殊情况下,我删除并创建了 2fa 令牌端点。删除和创建令牌都没有参数,因为它们依赖于登录的用户 ID。它们要么破坏要么在数据库中创建记录。所以我更喜欢它们是突变。但这不可能吗?
我正在使用 Graphql-Ruby。但这更像是一个一般的 Graphql 问题。
编辑:
所以事实证明我错了。我找不到任何有关它的信息,所以我只是认为这是不可能的。我希望这对其他人有帮助。在 Graphql-Ruby 中,您可以执行以下操作: