【发布时间】:2019-02-03 10:57:51
【问题描述】:
我创建了一个简单的表格:
import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"
@Entity()
export class Test {
@PrimaryGeneratedColumn()
public id!: number
@Column({ nullable: false })
public name!: string
@Column({ nullable: false, type: "float" })
public price!: number
}
我生成迁移并运行它。当我在数据库中没有数据并且我运行服务器时,它会成功。但是当我在数据库中添加 1 行并再次运行它时,会出现以下错误:
QueryFailedError: the column «price» contain null values
数据库中定义了包含所有数据的行。我尝试了很多案例,但没有一个是正确的。
有人知道吗?
【问题讨论】:
-
你是如何插入数据的?
-
你弄明白了吗?我有同样的问题。即使有值,我也会收到错误消息。
-
也有可能你有
synchronize: "false"(作为字符串的值),这将被评估为true(Boolean('false')是真的)。因此,请确保您的 ORM 配置中有synchronize: false(作为布尔值)。以下投票最多的答案包含详细信息。
标签: node.js postgresql typescript typeorm