在 TypeORM 中更新 timestamp 字段值

TypeORM 是一个 TypeScript / JavaScript 下的数据库 ORM 框架。

在更新一个 Entity 的 timestamp 字段的值时,本想更新为当前时间,即 CURRENT_TIMESTAMP

user.modified = 'CURRENT_TIMESTAMP';
await user.save();

然而 TypeORM 并没有识别此类的表达式......直接这样写会被当作字符串给 timestamp 赋值,并没有任何卵用。

有两种办法

1 找一个时间工具库比如 moment。
user.modified = moment().format();
await user.save();
2 直接暴力使用 raw query (不推荐)。
await getConnection()
  .query('UPDATE user set modified = CURRENT_TIMESTAMP where id = 1');

你可能感兴趣的:(在 TypeORM 中更新 timestamp 字段值)