这个错误表明在尝试访问reflectedType
对象的属性时出现了问题。这可能是因为reflectedType
对象未定义或未正确初始化。为了解决这个问题,请按照以下步骤操作:
reflect-metadata
库。在项目的根目录下运行以下命令:npm install reflect-metadata
index.ts
或app.ts
)的顶部添加以下代码,以确保reflect-metadata
库在程序启动时被加载:import 'reflect-metadata';
type-graphql
库。在项目的根目录下运行以下命令:npm install type-graphql
@ArgsType()
、@Field()
和@Query()
等装饰器。例如:import { ObjectType, Field, ID } from 'type-graphql';
@ObjectType()
class User {
@Field(() => ID)
id: string;
@Field()
name: string;
}
@ArgsType()
class GetUserArgs {
@Field(() => ID)
id: string;
}
@Resolver(User)
class UserResolver {
@Query(() => User)
async getUser(@Args() { id }: GetUserArgs): Promise<User> {
// ...
}
}
metadataDesignType
变量的来源。确保它是在正确的上下文中被定义和访问的。例如,如果您在一个类方法中使用它,请确保this
指向正确的实例。领取专属 10元无门槛券
手把手带您无忧上云