问题标签 [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 投票
0 回答
950 浏览

ruby-on-rails - GraphQL Ruby“找到重复的类型定义”错误

我正在尝试用变量更新我的变异并收到这样的错误:

在“输入字段 SignInInput.signInInput”中找到名称“SignInInput”的重复类型定义

我的突变代码:

我的自定义输入代码:

我的查询:

在此处输入图像描述

这个奇怪的错误可能是什么原因?我只定义过一次这样的类。

0 投票
3 回答
1512 浏览

ruby - graphql-ruby 中的字段授权

从本指南中,我不明白我们如何在 graphql-ruby 中的字段上添加授权。

我了解我们如何拒绝访问整个对象,但我不明白我们如何阻止访问对象的某个字段。在我的用例中,我想阻止一些查询访问String field我的UserType.

可能吗?与field帮手?

0 投票
1 回答
779 浏览

ruby-on-rails - 使用命名空间的 GraphQL Ruby

graphql-ruby在我的 Rails 应用程序中使用。目前,我的应用程序的目录结构如下所示。

我正在尝试制作一个简单的管理页面,但我不确定应该如何使用 graphql-ruby 来处理命名空间。

我是否也应该在Admin目录下创建目录graphql并在types其下创建mutations我想在管理页面上使用的数据?

另外,我应该为Admin下面的代码创建另一个端点吗?

你能给我一个项目的链接吗?那将是一个巨大的帮助。

0 投票
1 回答
290 浏览

ruby-on-rails - 使用解析器在 GraphQL 和 Ruby 中获取更复杂的查询

尝试在 Ruby on Rails API 中学习 GraphQL 我正在使用 graphql gem。

在这个例子中,我有产品和评论,产品可以有很多评论,评论属于一个产品。评论有评论:字符串和星星:int。我的一切正常,所以我可以退回所有带有所有评论的产品。我也知道如何退回带有所有评论的单个产品。

我现在追求的是所有产品,然后是所有评分大于 3 的评论。

所以我会假设类似

但我想

如果可能的话,也要工作并返回所有评论

我见过的大多数教程都是在 js 中...使用一些 -> resolver(obj,arg,ctx) 语法,看起来对 ruby​​ 不再有效。

还是通用抓取所有记录。

查询类型.rb

product_type.rb

review_type.rb

我希望能够通过评论并获得所有评论,但也希望能够在其中使用 where 子句。

这样做的最佳方法是什么?

0 投票
1 回答
1864 浏览

javascript - 使用 graphql-ruby 生成 schema.json

如何像链接中的代码一样生成 schema.json?

https://github.com/exAspArk/graphql-on-rails/blob/master/schema.json https://github.com/Shopify/graphql-js-client/blob/master/schema.json

0 投票
1 回答
84 浏览

ruby - 在 GraphQL 突变中干燥多个 lambda 的正确方法

我正在尝试使用一堆做同样事情的 lambda,并通过将它们分解为一个方法来干燥它们。有问题的代码在模块/类中,我忘记了正确的方法:/

文档显示了一个使用 lambda 的示例 -

我试过了 -

但是在类错误中找不到方法。

我也尝试将它移动到它自己的模块或类 -

我知道这很愚蠢,但我找不到正确的组合来让它发挥作用,而且我的大脑已经忘记了太多 Ruby,无法记住要谷歌搜索的内容。

0 投票
0 回答
300 浏览

ruby-on-rails - 带有数组字段的 GraphQL ObjectType 返回 null

我有一个字段是我想在解析器中定义的数组。问题是,我的结果不返回作为数组的字段,而只是一个具有空值的对象。

这是查询:

这是结果:

为什么我的标签字段不返回数组而只返回带有空值的对象?

0 投票
1 回答
34 浏览

graphql-ruby - 如果我不使用方法,字段会出现奇怪的行为:

我正在使用带有类版本基础的 graphql-ruby gem v 1.9.6。我正在使用 2 个模型。见下文。

型号 1:

型号 2:

如果我写:

在我的 freelancer_type 声明中一切正常!

如果我写:

架构很糟糕!

我的问题是“方法::用户”在做什么?我在文档中找不到...

0 投票
1 回答
124 浏览

ruby-on-rails - 如何通过 GraphQL Ruby 获取回形针图像 URL

我正在尝试通过GraphQL Ruby gem使项目的回形针缩略图变体可用:

app/graphql/types/item_type.rb

这只会导致以下错误:

什么是让它工作的正确方法?我需要解析器吗?

0 投票
1 回答
429 浏览

ruby-on-rails - 我应该订购 GraphQL 结果服务器端还是客户端?

我们在我们的一个内部项目中使用了 graphql-ruby:为 React Native Web 前端提供服务的 Rails API 后端。我很好奇在处理返回结果的排序方面什么被认为是最佳实践。

我看到的一个选项是我们同时提供order_directionfield_to_order_by参数,并且客户端必须为查询显式声明每个参数(当然也提供默认值)。

处理此问题的一种方法是

当然,另一种选择是以预定义的方向(ASCDESC)提供所有结果,并让客户端自己重新排序。然而,这似乎非常低效。由于真正缺乏有关如何处理此问题的信息,我很好奇什么被认为是最佳实践。

任何帮助表示赞赏!