TypeORM 更新特定列时,保存不影响 UpdateDateColumn
TypeORM When updating a specific column, save without affecting UpdateDateColumn
我想在更新视图列时保存而不影响 UpdateDateColumn。
这个 table 是 post table 并且该视图很成功。
UpdateDateColumn 在添加视图 Column 的数量时更新。
我不希望视图列影响 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" = , "updated_at" = "updated_at" WHERE "idx" =
我想在更新视图列时保存而不影响 UpdateDateColumn。
这个 table 是 post table 并且该视图很成功。
UpdateDateColumn 在添加视图 Column 的数量时更新。
我不希望视图列影响 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" = , "updated_at" = "updated_at" WHERE "idx" =