是否有可能在graphql模式中将Hash定义为Type字段?在我的数据结构中,有一个多语言字符串类型,它由语言代码作为键和对应的文本组成。目前有两种语言提供如下:
{
"en" : "hello",
"de" : "hallo"
}因此,建立这样的类型就足够了:
class Types::LanguageStringType < GraphQL::Schema::Object
field :de, String, null:true
field :en, String, null:true
end提供字符串到字符串映射的类型是什么样的?例如,相应的类型记录界面如下所示:
title: {
[language: string]: string;
}为了更进一步,类似于递归节点:
export interface NodeDescription {
name: string
children?: {
[childrenCategory: string]: NodeDescription[];
}
}是否有一种方法可以在字段中作为类型使用::graphql模式中的NodeDescriptionType?
发布于 2020-05-28 23:45:35
没有泛型对象类型这样的东西。并且没有内置的字符串->字符串哈希类型。您的GraphQL API构建在一个特定的对象图上,您必须预先定义该对象图。如果您只需要一个字符串->字符串哈希,那么您可能能够定义您自己的标量,或者如果它足够您可以使用graphql附带的内置JSON标量:
https://stackoverflow.com/questions/62070769
复制相似问题