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');