在插入期间更新了updated_at列

时间:2016-04-15 05:07:01

标签: node.js bookshelf.js

我使用“save(null,{method:'insert'})”将新记录添加到表中。我不想在插入过程中设置“updated_at”。我希望update_at保持空白,直到我做更新。

有什么问题?

Product.forge({

    kind : 'data',
    comment : 'comment',

})
.save(null, {method: 'insert'})

=======================

bookshelf.Model.extend({

tableName : 'products',

hasTimestamps : true})

1 个答案:

答案 0 :(得分:0)

没有错。这是预期和设计的行为。

来自documentation

  

...如果模型是new或者{method:'insert'}是作为选项提供的,并且如果正在插入,则将created_at和updated_at属性设置为当前日期,如果正在更新则只设置updated_at属性

因此,updated_at始终更新了更新和插入内容。