Express 类型graphql找不到模块';类验证程序';例外
我正试图通过TypeORM和使用sqlserver作为数据库来创建一个GQL变体。如果我试图运行变异,它将抛出异常。分享下面的代码 index.tsExpress 类型graphql找不到模块';类验证程序';例外,express,graphql,typeorm,typegraphql,Express,Graphql,Typeorm,Typegraphql,我正试图通过TypeORM和使用sqlserver作为数据库来创建一个GQL变体。如果我试图运行变异,它将抛出异常。分享下面的代码 index.ts (async () => { const app = express(); await createConnection(); const apolloServer = new ApolloServer({ schema: await buildSchema(
(async () => {
const app = express();
await createConnection();
const apolloServer = new ApolloServer({
schema: await buildSchema({
resolvers: [UserRegistrationResolver, HealthResolver],
}),
tracing: true,
context: ({ req, res }) => ({ req, res })
});
apolloServer.applyMiddleware({ app, cors: false });
app.listen(4000, () => {
console.log("App is started");
})
})();
GQL类型:
@InputType()
export class UserRegistrationType {
/*......*/
@Field()
Reg_Security_Qus_Ans: string;
/*......*/
}
@ObjectType()
@Entity()
export class User_Registration extends BaseEntity {
/*......*/
@Field(() => Int)
@OneToOne(()=> Security_Questions)
@JoinColumn()
Reg_Security_Qus_ID: Security_Questions;
/*......*/
}
@Resolver()
export class UserRegistrationResolver {
@Mutation(() => User_Registration)
async createRegistrations(
@Arg("RegistrationMutation") registrationMutation: UserRegistrationType
) {
console.log("Boom1");
let oneUser = await User_Registration.insert(registrationMutation);
return oneUser;
}
@Query(() => User_Registration)
getUsers() {
console.log("Boom");
return User_Registration.find();
}
}
实体:
@InputType()
export class UserRegistrationType {
/*......*/
@Field()
Reg_Security_Qus_Ans: string;
/*......*/
}
@ObjectType()
@Entity()
export class User_Registration extends BaseEntity {
/*......*/
@Field(() => Int)
@OneToOne(()=> Security_Questions)
@JoinColumn()
Reg_Security_Qus_ID: Security_Questions;
/*......*/
}
@Resolver()
export class UserRegistrationResolver {
@Mutation(() => User_Registration)
async createRegistrations(
@Arg("RegistrationMutation") registrationMutation: UserRegistrationType
) {
console.log("Boom1");
let oneUser = await User_Registration.insert(registrationMutation);
return oneUser;
}
@Query(() => User_Registration)
getUsers() {
console.log("Boom");
return User_Registration.find();
}
}
突变:
@InputType()
export class UserRegistrationType {
/*......*/
@Field()
Reg_Security_Qus_Ans: string;
/*......*/
}
@ObjectType()
@Entity()
export class User_Registration extends BaseEntity {
/*......*/
@Field(() => Int)
@OneToOne(()=> Security_Questions)
@JoinColumn()
Reg_Security_Qus_ID: Security_Questions;
/*......*/
}
@Resolver()
export class UserRegistrationResolver {
@Mutation(() => User_Registration)
async createRegistrations(
@Arg("RegistrationMutation") registrationMutation: UserRegistrationType
) {
console.log("Boom1");
let oneUser = await User_Registration.insert(registrationMutation);
return oneUser;
}
@Query(() => User_Registration)
getUsers() {
console.log("Boom");
return User_Registration.find();
}
}
当我试图执行变异时,出现了一些奇怪的错误,如下所示,要求我提供'class-validator',错误看起来像这样
"message": "Cannot find module 'class-validator'\nRequire stack:\n-
谁能帮我解决这个问题。我被这件事缠住了。提前谢谢。我太笨了,我必须安装
npm i class-validator
这个包裹。仅此而已安装
类验证器
或使用buildSchema
的validate:false
选项我必须安装类验证器
,即使validate
在我的buildSchema
中设置为false