如何解决出于某种原因,“新”方法在 Graphql-ruby 的 BaseConnection 的子类上受到保护
我得到的错误是:
df = (df.assign(new= df['activated'].ne('n'))
.pivot_table(index='user_id',columns='account_type',values='new',fill_value=0,aggfunc='sum')
.rename_axis(columns=None))
print (df)
apple facebook google
user_id
1 0 1 2
2 0 1 0
3 0 0 0
我在 NoMethodError Exception: protected method `new' called for Connections::MySubclassConnection:Class
中实现了一个 BaseConnection < GraphQL::Types::Relay::BaseConnection
,然后在 base_connection.rb
中创建了一个子类 class Connections::MySubclassConnection < Types::BaseConnection
。
my_subclass_connection.rb
解决方法
将类似的内容添加到您的 Connections::MySubclassConeection
def initialize
super
end
但在您执行此操作之前,请检查 Types::BaseConnection
的文档是否希望您在调用基类之前在构造函数中执行某些特定操作。
@ts-ignore
应该用作解析器的返回类型。不能代替 Types::BaseConnection
。您可以创建自定义 BaseConnection 以向您的 Connection 添加额外字段。
GraphQL::Pagination::Connection
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。