是否有可能在 graphql-ruby 模式中将 Hash 定义为 Type 字段?在我的数据结构中有一个多语言字符串类型,它由作为键的语言代码和相应的文本组成。目前提供了 2 种语言,例如:
{
"en" : "hello",
"de" : "hallo"
}
所以构建这样的类型就足够了:
class Types::LanguageStringType < GraphQL::Schema::Object
field :de, String, null:true
field :en, String, null:true
end
提供 String 到 String 的 Map 的类型是什么样子的?相应的 typescript 界面如下所示:
title: {
[language: string]: string;
}
更进一步,比如递归节点:
export interface NodeDescription {
name: string
children?: {
[childrenCategory: string]: NodeDescription[];
}
}
有没有办法在字段中使用它作为 graphql-ruby 模式中的 Types::NodeDescriptionType ?