Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 类型graphql找不到模块';类验证程序';例外_Express_Graphql_Typeorm_Typegraphql - Fatal编程技术网

Express 类型graphql找不到模块';类验证程序';例外

Express 类型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(

我正试图通过TypeORM和使用sqlserver作为数据库来创建一个GQL变体。如果我试图运行变异,它将抛出异常。分享下面的代码

index.ts

(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