使用 NestJS 和 TypeOrm,在我运行 NestJS 应用程序后不会自动创建表

Posted

技术标签:

【中文标题】使用 NestJS 和 TypeOrm,在我运行 NestJS 应用程序后不会自动创建表【英文标题】:Using NestJS and TypeOrm, the tables are not being created automatically after I run the NestJS application 【发布时间】:2019-12-27 04:19:08 【问题描述】:

使用 postgres 数据库,我能够连接到数据库,但是即使按照教程一步一步地创建 user.entity.ts 文件(下面的代码),数据库中的任何内容都不会发生变化。

据我所知,postgres/typeorm 已正确安装最新版本。

import  Entity, PrimaryGeneratedColumn, Column  from 'typeorm'

@Entity()
export class Users 

    @PrimaryGeneratedColumn('uuid')
    id: number

    @Column(
        length: 50
    )
    firstName: string;

这里是 ormconfig.json


    "type": "postgres",
    "host": "localhost",
    "port": "5432",
    "username": "postgres",
    "password": "pw",
    "database": "metabook",
    "synchronise": true,
    "logging": true,
    "entities": ["./dist/**/*.entity.ts,.js"]

应该添加带有 2 列(id 和 firstName)的“用户”表。在控制台中,在 ormconfig.json 中设置为 true 的日志记录应该显示正在运行的 sql 查询以创建表,但除了成功运行应用程序之外什么都没有发生(输出如下)。

Output

Expected output from tutorial video

有人知道我是否遗漏了什么吗?

【问题讨论】:

我认为键值是synchronize 对吧? 您完全正确。太习惯英式拼写了,谢谢指出!现在按预期工作 【参考方案1】:

正如@Jay McDoniel 指出的那样,同步应该拼写为 z 而不是 s...(同步)

【讨论】:

以上是关于使用 NestJS 和 TypeOrm,在我运行 NestJS 应用程序后不会自动创建表的主要内容,如果未能解决你的问题,请参考以下文章

NestJS、PortsgreSQL 和 TypeORM - 迁移运行不正常

NestJs TypeORM 异步配置

播种时NestJS中的TypeOrm:RepositoryNotFoundError

使用 TypeORM 和 NestJs 和 Typescript 创建新迁移时出错 [关闭]

运行nestjs应用程序时typeorm迁移中的“不能在模块外使用import语句”

NestJS > TypeORM 将复杂实体映射到复杂 DTO