问题标签 [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 - graphql-ruby 中的字段授权
从本指南中,我不明白我们如何在 graphql-ruby 中的字段上添加授权。
我了解我们如何拒绝访问整个对象,但我不明白我们如何阻止访问对象的某个字段。在我的用例中,我想阻止一些查询访问String
field
我的UserType
.
可能吗?与field
帮手?
ruby-on-rails - 使用命名空间的 GraphQL Ruby
我graphql-ruby
在我的 Rails 应用程序中使用。目前,我的应用程序的目录结构如下所示。
我正在尝试制作一个简单的管理页面,但我不确定应该如何使用 graphql-ruby 来处理命名空间。
我是否也应该在Admin
目录下创建目录graphql
并在types
其下创建mutations
我想在管理页面上使用的数据?
另外,我应该为Admin
下面的代码创建另一个端点吗?
你能给我一个项目的链接吗?那将是一个巨大的帮助。
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 子句。
这样做的最佳方法是什么?
ruby - 在 GraphQL 突变中干燥多个 lambda 的正确方法
我正在尝试使用一堆做同样事情的 lambda,并通过将它们分解为一个方法来干燥它们。有问题的代码在模块/类中,我忘记了正确的方法:/
文档显示了一个使用 lambda 的示例 -
我试过了 -
但是在类错误中找不到方法。
我也尝试将它移动到它自己的模块或类 -
我知道这很愚蠢,但我找不到正确的组合来让它发挥作用,而且我的大脑已经忘记了太多 Ruby,无法记住要谷歌搜索的内容。
ruby-on-rails - 带有数组字段的 GraphQL ObjectType 返回 null
我有一个字段是我想在解析器中定义的数组。问题是,我的结果不返回作为数组的字段,而只是一个具有空值的对象。
这是查询:
这是结果:
为什么我的标签字段不返回数组而只返回带有空值的对象?
graphql-ruby - 如果我不使用方法,字段会出现奇怪的行为:
我正在使用带有类版本基础的 graphql-ruby gem v 1.9.6。我正在使用 2 个模型。见下文。
型号 1:
型号 2:
如果我写:
在我的 freelancer_type 声明中一切正常!
如果我写:
架构很糟糕!
我的问题是“方法::用户”在做什么?我在文档中找不到...
ruby-on-rails - 如何通过 GraphQL Ruby 获取回形针图像 URL
我正在尝试通过GraphQL Ruby gem使项目的回形针缩略图变体可用:
app/graphql/types/item_type.rb
:
这只会导致以下错误:
什么是让它工作的正确方法?我需要解析器吗?
ruby-on-rails - 我应该订购 GraphQL 结果服务器端还是客户端?
我们在我们的一个内部项目中使用了 graphql-ruby:为 React Native Web 前端提供服务的 Rails API 后端。我很好奇在处理返回结果的排序方面什么被认为是最佳实践。
我看到的一个选项是我们同时提供order_direction
和field_to_order_by
参数,并且客户端必须为查询显式声明每个参数(当然也提供默认值)。
处理此问题的一种方法是
当然,另一种选择是以预定义的方向(ASC
或DESC
)提供所有结果,并让客户端自己重新排序。然而,这似乎非常低效。由于真正缺乏有关如何处理此问题的信息,我很好奇什么被认为是最佳实践。
任何帮助表示赞赏!