gpt4 book ai didi

express - type-graphql 找不到模块 'class-validator' 异常

转载 作者:行者123 更新时间:2023-12-05 00:44:51 25 4
gpt4 key购买 nike

我正在尝试通过 TypeORM 创建 GQL 突变并使用 SQL Server 作为数据库。如果我试图运行突变,它会抛出异常。分享以下代码;

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();
}
}

当我尝试执行突变时,出现如下所示的一些奇怪错误,要求我输入 'class-validator',错误看起来像这样,

"message": "Cannot find module 'class-validator'\nRequire stack:\n- 

谁能帮我解决这个问题。我被这个困住了。提前致谢。

最佳答案

我很笨,我必须安装

npm i class-validator

这个包。就这些

关于express - type-graphql 找不到模块 'class-validator' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65470444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com