Nestjs 类型为don';t使用ormconfig.json文件

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

我正在配置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] 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,
};