gpt4 book ai didi

TypeORM 更新特定列时,保存而不影响 UpdateDateColumn

转载 作者:行者123 更新时间:2023-12-04 04:01:28 31 4
gpt4 key购买 nike

我想在更新 View 列时保存而不影响 UpdateDateColumn。
这张表是张贴表, View 很受欢迎。

UpdateDateColumn 在添加 View 列数时更新。

我不希望 View 列影响 UpdateDateColumn。

@Entity("post")
export default class Post extends BaseEntity {
@PrimaryGeneratedColumn()
idx: number;

// Skip

@Column({
nullable: false,
default: 0
})
view: number;

@Column("timestampz")
@CreateDateColumn()
created_at: Date;

@Column("timestampz")
@UpdateDateColumn()
updated_at: Date;
}
请给我一个解决方案。

最佳答案

不是一个完美的解决方案,但仍然是一个解决方案......
您可以使用它具有的值强制更新日期列:

getRepository(Post).update(postId, {
view: newViewValue,
updated_at: () => '"updated_at"'
})
SQL 查询将如下所示:
UPDATE "post" SET "view" = $2, "updated_at" = "updated_at" WHERE "idx" = $1

关于TypeORM 更新特定列时,保存而不影响 UpdateDateColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63007454/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com