就很普通的一个实体
@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/typeorm | v^7.1.5
| Typescript version | v^3.7.4
| TypeORM version | v^0.2.29
求大神救救...我人都傻了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.