typescript - 为什么自定义子查询类型不能分配给 GraphQLObjectType?
问题描述
我尝试使用 typescript 创建一个 graphQl 查询模式并收到此错误消息
'{ name: string; 类型的参数 电影:{ 类型:GraphQLObjectType<any, any>; 参数:{ id:{ 类型:GraphQLScalarType;}; }; 解决(父:任何,参数:任何):无效;}; }' 不可分配给类型为“Readonly<GraphQLObjectTypeConfig<any, any>>”的参数。对象字面量只能指定已知属性,并且类型 'Readonly<GraphQLObjectTypeConfig<any, any>>' 中不存在 'movie'
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) {},
},
},
});
推荐阅读
- mysql - 如何使用来自多个表的信息更新表
- python - 使用烧瓶和 dl4j 进行不同的结果预测
- php - DataTable 渲染表:查找字符串替换
- reactjs - 如何在 React 中从 URL 中删除锚标记
- python - 当我已经安装了 3.8 时,为什么我的 Mac 使用 python 2.7?
- javascript - 如何通过唯一类“活动”获取元素索引?
- visual-studio-code - 如何按名称在扩展程序中获取 vscode 终端?
- javascript - 不带引号的 JSON 属性值
- php - 如果未在数据库中设置值,则不运行
- ios - GMT 中的当前日期与 DateFormatter