我有以下情况,我的数据如下所示:
Product
_id: ID
name
en_US: String
nl_NL: String
weight: Number
现在我想进行以下GraphQL查询:
{
products {
_id
name(locale:"nl_NL")
}
}
将解析器添加到 productType
时会起作用,它根据给定的参数返回正确的区域设置 . 每次我在数据库中使用这种语言环境结构时,我都不会一直重复这种类型的解析器 . 因此,创建 localeType
并将正确的参数(locale)传递给此类型似乎是合乎逻辑的,然后在那里解析语言环境 .
为此,我想要一个没有字段的Schema Type(这是不可能的afaik):
const localeType = new GraphQLObjectType({
name: 'Locale',
fields: {
resolve: (locale, args) => this[args.locale],
},
});
或者接受参数的标量类型 .
目前GraphQL中是否有可能出现这些问题?语法是什么?
或者任何其他方式来解决这个问题?