2017-07-21 16 views
0

當我將模型存儲在我的MySQL DB中時,它們是不可變的。因此,我可以在我的表格中看到需要createdAt列,但我不需要冗餘updatedAt列。我可以配置sequelize不存儲updatedAt時間,然後我可以從我的表中刪除列嗎?未存儲updatedAt與續集模型

+0

是不是隻是簡單地刪除列和刪除您設置該列的數據的情況? – aug

+0

不,看來當我爲模型設置'timestamps:true'時,sequelize會自動創建並嘗試使用這些列。 – proteus

+0

哦抱歉沒有意識到你找到了答案。感到高興的事情:) – aug

回答

0

在​​找到我自己的答案,我應該在我的模型定義中使用updatedAt: false

1

望着文檔中有關您的情況

如果你想sequelize處理時間戳,但只希望他們中的一些,或者希望自己的時間戳被稱爲別的東西,你可以獨立地覆蓋各列:

const Foo = sequelize.define('foo', { /* bla */ }, { 
    // don't forget to enable timestamps! 
    timestamps: true, 

    // I don't want createdAt 
    createdAt: false, 

    // I want updatedAt to actually be called updateTimestamp 
    updatedAt: 'updateTimestamp', 

    // And deletedAt to be called destroyTime (remember to enable paranoid for this to work) 
    deletedAt: 'destroyTime', 
    paranoid: true 
}) 

所以在上面的例子中,剛剛成立timestampstrue但隨後createdAt是假