Nestjs 类型为don';t使用ormconfig.json文件
我正在配置nestjs或mconfig.json,但typeorm没有连接到mysql 8数据库,它会在cli中显示这一点Nestjs 类型为don';t使用ormconfig.json文件,nestjs,typeorm,Nestjs,Typeorm,我正在配置nestjs或mconfig.json,但typeorm没有连接到mysql 8数据库,它会在cli中显示这一点 [Nest] 13324 - 2020-01-14 4:15:32 [NestFactory] Starting Nest application... [Nest] 13324 - 2020-01-14 4:15:32 [InstanceLoader] AppModule dependencies initialized +513ms [Nest] 133
[Nest] 13324 - 2020-01-14 4:15:32 [NestFactory] Starting Nest application...
[Nest] 13324 - 2020-01-14 4:15:32 [InstanceLoader] AppModule dependencies initialized +513ms
[Nest] 13324 - 2020-01-14 4:15:32 [InstanceLoader] TypeOrmModule dependencies initialized +5ms
[Nest] 13324 - 2020-01-14 4:15:36 [TypeOrmModule] Unable to connect to the database. Retrying (1)... +4061ms
Error: Cannot find module 'src/user/user.entity'
Require stack:
- C:\Users\redwolf\Labs\projets-pro\kissing-api\src\appel\appel.entity.ts
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\platform\PlatformTools.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\driver\sqlserver\SqlServerDriver.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\migration\MigrationExecutor.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\connection\Connection.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\connection\ConnectionManager.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\typeorm\index.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\@nestjs\typeorm\dist\common\typeorm.utils.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\@nestjs\typeorm\dist\common\typeorm.decorators.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\@nestjs\typeorm\dist\common\index.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\@nestjs\typeorm\dist\index.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\@nestjs\typeorm\index.js
- C:\Users\redwolf\Labs\projets-pro\kissing-api\src\app.module.ts
- C:\Users\redwolf\Labs\projets-pro\kissing-api\src\main.ts
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
at Function.Module._load (internal/modules/cjs/loader.js:690:27)
at Module.require (internal/modules/cjs/loader.js:852:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (C:\Users\redwolf\Labs\projets-pro\kissing-api\src\appel\appel.entity.ts:3:1)
at Module._compile (internal/modules/cjs/loader.js:959:30)
at Module.m._compile (C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\ts-node\src\index.ts:806:23)
at Module._extensions..js (internal/modules/cjs/loader.js:995:10)
at Object.require.extensions.<computed> [as .ts] (C:\Users\redwolf\Labs\projets-pro\kissing-api\node_modules\ts-node\src\index.ts:809:12)
at Module.load (internal/modules/cjs/loader.js:815:32)
ormconfig.json
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "admin",
"password": "",
"database": "kissing_db",
"synchronize": true,
"logging": true,
"entities": [
"src/**/*.entity.ts",
"dist/**/*.entity.js"
],
"migrationsTableName": "migration",
"migrations": [
"src/migration/*.ts"
],
"cli": {
"migrationsDir": "./src/migration"
},
"ssl": false
}
出于安全原因,我不会将其与密码一起发布,希望您能理解。从Typescript编译到JavaScript时,您的代码会从
src
目录中的.ts
文件移动到dist
目录中的.js
文件。从那里,Node仍然尝试解析从基本目录中给定的路径(在dist
中,基本目录是dist
),因此它尝试解析显然不存在的dist/src/user/user.entity
。相反,您应该从或mconfig.json
中删除src/***.entity.ts
,以便它只查找已编译的JavaScript文件
.我想我已经找到了一个解决方案,我刚刚创建了一个
或mconfig.js
,没有像这样的实体
字段
module.exports = {
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "admin",
"password": "",
"database": "kissing_db",
"synchronize": true,
"logging": true,
};
并使用
ts节点
编辑我的package.json
启动脚本,似乎ts节点会自动查找实体文件。但是我该如何处理开发模式?我已更改并从我的或mconfig.json
文件中删除src/***.entity.ts
,但我在cli实体元数据中仍然存在此错误,无法找到CaracteristiqueUser\35;照片。检查您是否指定了正确的实体对象,以及它是否在连接选项中连接,这是我的包。json start scripts“scripts”:{“start”:“tsc watch-r tsconfig path/register src/main.ts”,“start:dev”:“nodemon”,“start:debug”:“nest start--debug--watch”,“start:prod”:“node dist/main”,},
对于您的nodemon
,您是在编译ts还是在使用ts node
?我使用nodemon.json文件{“watch”:[“src”],“ext”:“ts”,“ignore”:[“src/***.spec.ts”],“exec”:“node--inspect=127.0.1:9223-r ts node/register--src/main.ts”,“env”:{}
module.exports = {
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "admin",
"password": "",
"database": "kissing_db",
"synchronize": true,
"logging": true,
};