跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • TypeOrm 使用 PrimaryGeneratedColumn 注解报错。。
未分類
24 11 月 2020

TypeOrm 使用 PrimaryGeneratedColumn 注解报错。。

TypeOrm 使用 PrimaryGeneratedColumn 注解报错。。

資深大佬 : cs3230524 2

就很普通的一个实体

@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    

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

大佬有話說 (7)

  • 資深大佬 : xiangwan

    检查下主键数据类型

  • 資深大佬 : Zchary

    生成 schema 了吗?数据库查下

  • 主 資深大佬 : cs3230524

    @Zchary 我数据都插进去了肯定生成了啊

  • 資深大佬 : Zchary

    指定 auoto increment 试试

  • 主 資深大佬 : cs3230524

    @Zchary 我都试遍了 @PrimaryGeneratedColumn(‘increment’)也是不行的,只有 uuid 能用。同样的代码在 windows 就没问题,调试跟源码找不到他的 bug 。。。哎,这都啥破框架啊,连个 demo 都跑不了,issue 也没人管。我很无语。

  • 主 資深大佬 : cs3230524

    这写一半了也不可能换,怕的就是生产环境出这样的问题我就要倒大霉了

  • 資深大佬 : hongweiliuruige

    不穿参数默认就是 increment 数值自增,你启动时还会插数据?,好好看看你代码把

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具