Ruby on rails Graphql ruby如何将哈希定义为类型

Ruby on rails Graphql ruby如何将哈希定义为类型,ruby-on-rails,ruby,graphql,graphql-ruby,graphql-schema,Ruby On Rails,Ruby,Graphql,Graphql Ruby,Graphql Schema,是否有可能在graphql ruby模式中将哈希定义为类型字段? 在我的数据结构中有一个多语言字符串类型,它由作为键的语言代码和相应的文本组成。目前提供了两种语言,如: { "en" : "hello", "de" : "hallo" } 因此,构建这样的类型就足够了: 类类型::LanguageStringType字符串哈希类型。GraphQLAPI构建在特定的对象图上,您必须事先定义该对象图。如果您只需要字符串->字符串哈希,那么您可以定义自己的标量,或者如果足够,您可以使用gr

是否有可能在graphql ruby模式中将哈希定义为类型字段? 在我的数据结构中有一个多语言字符串类型,它由作为键的语言代码和相应的文本组成。目前提供了两种语言,如:

{ 
  "en" : "hello",
  "de" : "hallo"
}
因此,构建这样的类型就足够了:

类类型::LanguageStringType
title: {
  [language: string]: string;
}
要更进一步,如递归节点:

export interface NodeDescription {
  name: string
  children?: {
      [childrenCategory: string]: NodeDescription[];
  }
}

有没有办法在字段中将其用作graphql ruby模式中的Types::NodeDescriptionType?

没有泛型对象类型。并且没有内置的字符串->字符串哈希类型。GraphQLAPI构建在特定的对象图上,您必须事先定义该对象图。如果您只需要字符串->字符串哈希,那么您可以定义自己的标量,或者如果足够,您可以使用graphql ruby附带的内置JSON标量:


来源:

没有通用对象类型。并且没有内置的字符串->字符串哈希类型。GraphQLAPI构建在特定的对象图上,您必须事先定义该对象图。如果您只需要字符串->字符串哈希,那么您可以定义自己的标量,或者如果足够,您可以使用graphql ruby附带的内置JSON标量:


来源:

谢谢你的回答!我想将我的模式转储到schema.json中,并使用此文件生成带有graphql-code-gen的typescript接口。如果有自定义标量类型,是否可以生成类似NodeDescription的typescript接口?我的感觉是不可能的,谢谢你的回答!我想将我的模式转储到schema.json中,并使用此文件生成带有graphql-code-gen的typescript接口。如果有自定义标量类型,是否可以生成类似NodeDescription的typescript接口?我的感觉是不可能的:/