Nodejs TypeOrm 使用 PrimaryGeneratedColumn 注解报错

发布于 1周前 作者 bupafengyu 来自 nodejs/Nestjs

Nodejs TypeOrm 使用 PrimaryGeneratedColumn 注解报错

就很普通的一个实体

[@Entity](/user/Entity)()
export class Spm {
    @PrimaryGeneratedColumn()
    //@PrimaryGeneratedColumn("uuid") //这个没问题,可以正常运行
    id: number;
    @Column()
    type: string;
}

然后执行后报这个错误,并且插入了一条 id 为 0 的数据,重复执行依旧插入 0,而不是 1 。

Error: Cannot update entity because entity id is not set in the entity.

这个错误在这里 170 行报出:

//https://github.com/typeorm/typeorm/blob/c4a36da62593469436b074873eba186f0f8b990d/src/query-builder/ReturningResultsEntityUpdator.ts#L119-L130

同样的代码在 windows 是没问题的,所以我怀疑是系统环境问题?

目前的系统环境:


| Operating System    | MacOS 10.15.4
| Node.js version     | v10.15.3 
| [@nestjs](/user/nestjs)/typeorm     | v^7.1.5
| Typescript version  | v^3.7.4 
| TypeORM version     | v^0.2.29 

求大神救救...我人都傻了。


回到顶部