我有以下情况,我的数据如下所示:

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中是否有可能出现这些问题?语法是什么?

或者任何其他方式来解决这个问题?