问题
this.userModel.create({email, password })
[github]导致Nest开发服务器在有新的sqlite数据库时重新启动自己。从这里调用
这是开发服务器日志。我在Executing (default): INSERT INTO UserModels ...
上运行下面的突变
我不认为这是我的模块导入或类似的问题,因为像this.userModel.findAll()
这样的东西可以工作。
再现
以下是出现问题的最小GraphQL repo。
要查看错误,您可以执行npm run start:dev
,然后转到localhost:3000/graphql
并发送
mutation {
signUp(signUpInput: {password: "passwordpassword" email: "email@email.com"})
}
服务器应自行重新启动。
解决方案
在app.module.ts
中,使用MySQL而不是sqlite解决了这个问题。但我不知道为什么。为了确保这不是sqlite或Sequelize的问题,我在Nest/Sequelize示例应用程序中用sqlite替换了MySQL。
放置
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
在tsconfig中修复