typeorm - TypeORM 更新特定列时,保存不影响UpdateDateColumn
问题描述
我想在更新视图列时保存而不影响 UpdateDateColumn。
这个表是一个帖子表,视图很受欢迎。
UpdateDateColumn 是在添加视图列数时更新的。
我不希望视图列影响 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
推荐阅读
- javascript - 如何以 angular5 中的特定格式将内容导出到 excel?
- ios - 错误:UICollectionView 接收到具有 Swift 中不存在的索引路径的单元格的布局属性
- c# - 穿过墙壁的统一对象
- installation - 如何在 Windows 10 上安装 Monodevelop IDE
- php - 如何仅在 Laravel 中进行管理员验证后保存更新的数据
- latex - LaTeX 中的表格:使用两列模板在单列中对齐表格
- java - 带有文件扩展名的 Java Spring 结束 URL
- java - 如何通过Java Driver获取mongo中集合的所有属性
- graphite - 如何在 Graphite 中添加指标的所有非空值?
- php - 在 if 条件内调用函数