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')
});
我有一个包含 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')
});