美文网首页我爱编程
在 TypeORM 中更新 timestamp 字段值

在 TypeORM 中更新 timestamp 字段值

作者: Asuna_随便记录点 | 来源:发表于2018-07-31 13:16 被阅读0次

    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 字段值

        本文链接:https://www.haomeiwen.com/subject/cczcvftx.html