不带字段的GraphQL架构类型,或带参数的标量类型
我有以下情况,我的数据如下:不带字段的GraphQL架构类型,或带参数的标量类型,graphql,graphql-js,Graphql,Graphql Js,我有以下情况,我的数据如下: Product _id: ID name en_US: String nl_NL: String weight: Number 现在,我想进行以下GraphQL查询: { products { _id name(locale:"nl_NL") } } 当向productType添加解析器时,这会起作用,该解析器根据给定的参数返回正确的区域设置。我不希望每次在数据库中使用此区域设置结构
Product
_id: ID
name
en_US: String
nl_NL: String
weight: Number
现在,我想进行以下GraphQL查询:
{
products {
_id
name(locale:"nl_NL")
}
}
当向productType
添加解析器时,这会起作用,该解析器根据给定的参数返回正确的区域设置。我不希望每次在数据库中使用此区域设置结构时都重复此类型+解析器。因此,创建一个localeType
,并将正确的参数(locale)传递给该类型,然后解析那里的locale似乎是合乎逻辑的
为此,我设想需要一个没有字段的模式类型(这在AIK中是不可能的):
或接受参数的标量类型
当前GraphQL中是否可能存在这两种情况?语法是什么
或者用其他方法来解决这个问题
const localeType = new GraphQLObjectType({
name: 'Locale',
fields: {
resolve: (locale, args) => this[args.locale],
},
});