Sequelize 的方言不可知 "NOW" 函数

Dialect-agnostic "NOW" function for Sequelize

我有一个包含 DATE 列的模型实例,我想将其更新为 NOW

我使用的是 SQLite,所以这行得通:

instance.update({
  dateField: sequelize.fn('DATETIME', 'NOW')
});

但是,DATETIME('NOW') 函数是特定于 SQLite 的。如果我切换数据库引擎,我将不得不返回并更新代码中对此的引用。

是否有 database/dialect-agnostic 方法可以使用 Sequelize 将字段更新为 NOW

我假设有,因为 Sequelize 知道如何更新 updatedAt 字段,但我没有看到它的记录。

出于我的目的,我可以像这样使用 CURRENT_TIMESTAMP

instance.update({
  dateField: Sequelize.literal('CURRENT_TIMESTAMP')
});