为什么自定义子查询类型不能分配给 GraphQLObjectType?
why the custom sub query type isn't assignable to GraphQLObjectType?
我试图用打字稿创建一个 graphQl 查询模式并收到这条错误消息
'{ name: string; 类型的参数电影:{ 类型:GraphQLObjectType;参数:{ id:{ 类型:GraphQLScalarType; }; };解决(parent:任何,参数:任何):无效; }; }' 不可分配给 'Readonly<GraphQLObjectTypeConfig<any, any>>' 类型的参数。
Object字面值只能指定已知属性,'movie'类型不存在'Readonly<GraphQLObjectTypeConfig<any, any>>'
const Query = new GraphQLObjectType({
name: "Query",
movie: {
type: MovieType,
args: { id: { type: GraphQLString } },
resolve(parent, args) {},
},
});
movie
不是传递给 GraphQLObjectType
的构造函数的有效参数。如果您的目的是将名为 movie
的字段添加到您的 Query
类型,您应该这样做:
const Query = new GraphQLObjectType({
name: "Query",
fields: {
movie: {
type: MovieType,
args: { id: { type: GraphQLString } },
resolve(parent, args) {},
},
},
});
我试图用打字稿创建一个 graphQl 查询模式并收到这条错误消息
'{ name: string; 类型的参数电影:{ 类型:GraphQLObjectType
const Query = new GraphQLObjectType({
name: "Query",
movie: {
type: MovieType,
args: { id: { type: GraphQLString } },
resolve(parent, args) {},
},
});
movie
不是传递给 GraphQLObjectType
的构造函数的有效参数。如果您的目的是将名为 movie
的字段添加到您的 Query
类型,您应该这样做:
const Query = new GraphQLObjectType({
name: "Query",
fields: {
movie: {
type: MovieType,
args: { id: { type: GraphQLString } },
resolve(parent, args) {},
},
},
});