如何解决如何使用 .env 和 ormconfig.ts 连接到我的数据库?
我正在使用 nestJS 和 TypeORM,并想连接到我的 postgres 数据库。但我收到了各种各样的错误。我很确定它与 ormconfig.ts 和其中的实体有关。这是现在的文件:
require('dotenv').config();
module.exports = {
host: process.env.DB_HOST,type: 'postgres',port: process.env.DB_PORT,username: process.env.DB_USER,password: process.env.DB_PASS,database: process.env.DB_NAME,synchronize: true,entities: [__dirname + '/../**/*.entity.{js,ts}'],};
我的实体文件中出现 SyntaxError: Cannot use import statement outside a module
错误,如下所示:
import { BaseEntity,Column,Entity,PrimaryGeneratedColumn } from "typeorm";
@Entity()
export class Software extends BaseEntity {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
description: string;
}
我尝试过的修复:
{
// ...
"type": "module",// ...
}
从这个问题到我的 package.json "Uncaught SyntaxError: Cannot use import statement outside a module" when importing ECMAScript 6
(然后我得到 Object.defineProperty(exports,"__esModule",{ value: true }); ReferenceError: exports is not defined
)
-
将 ormconfig.ts 中的
entities: [__dirname + '/../**/*.entity.{js,ts}']
更改为autoLoadEntities: true,
,但随后我得到EntityMetadatanotFound: No Metadata for "Software" was found.
-
不使用路径,而是在ormconfig.ts中做
entities: [Software]
,但它不喜欢ormconfig.ts中的导入语句SyntaxError: Cannot use import statement outside a module
似乎每次我修复一个错误时,都会立即出现另一个错误。有没有人知道为什么它可能不起作用?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。