gpt4 book ai didi

ruby-on-rails - Rails Graphql 解决错误 : wrong number of arguments (given 1, 预期 3)

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:47 24 4
gpt4 key购买 nike

我使用 graphql 创建了新的 Rails 应用程序,但在 6 个月以上的指南中遇到了很多问题。我怀疑 graphql-ruby 变化得相当快。

所以我在 resolve 方法中的最后一个问题:

module Types
class QueryType < Types::BaseObject
graphql_name "Root Query"
description "The query root of this schema"

field :allProducts, [ProductType], null: false do
resolve ->(_obj, _args, _ctx) { Product.all }
end
end
end

错误:

wrong number of arguments (given 1, expected 3)
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/field.rb:430:in `resolve'
/Users/alder/Projects/_apps/service_exchange/any-do-api/app/graphql/types/query_type.rb:7:in `block in <class:QueryType>'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/field.rb:222:in `instance_eval'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/field.rb:222:in `initialize'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/member/accepts_definition.rb:142:in `initialize'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/field.rb:88:in `new'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/field.rb:88:in `from_options'
/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/member/has_fields.rb:52:in `field'
/Users/alder/Projects/_apps/service_exchange/any-do-api/app/graphql/types/query_type.rb:6:in `<class:QueryType>'
/Users/alder/Projects/_apps/service_exchange/any-do-api/app/graphql/types/query_type.rb:2:in `<module:Types>'
/Users/alder/Projects/_apps/service_exchange/any-do-api/app/graphql/types/query_type.rb:1:in `<main>'

Full log

可以查看the full project here

我使用的是最新版本:

gem "graphql", "~> 1.9.0.pre1"

但是 1.8.* 出现同样的错误

最佳答案

好的,那个resolve 东西不再起作用了。下一个代码工作正常:

class QueryType < Types::BaseObject
graphql_name "RootQuery"

field :categories, [Types::CategoryType], null: false

def categories
Category.all
end
end

关于ruby-on-rails - Rails Graphql 解决错误 : wrong number of arguments (given 1, 预期 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53468410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com