KnexJS:如何使用当前时间戳插入/更新时间戳字段?

gdo*_*oug 3 timestamp insert-update knex.js

标题基本上都说明了一切.

我主要对更新案例感兴趣.假设我们正在尝试更新具有时间戳字段的记录,并且我们希望将该字段设置为更新记录的时间戳.有没有办法做到这一点?

gdo*_*oug 9

经过一些实验,我已经找到了合适的解决方案..update(...)只要不使用多个对象(包括此对象knex.raw),就可以对同一个查询使用多个调用而不会搞砸任何内容.您可以将一个对象样式调用与字段/值样式调用组合,例如:

knex('table').update({ x: 1, y: 2 }).update('modified_at', knex.fn.now()).where(...) // and so on.
Run Code Online (Sandbox Code Playgroud)