Nodejs TypeOrm 使用 PrimaryGeneratedColumn 注解报错
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
求大神救救...我人都傻了。