如何創建一個在創建Sequelize模型的新實例時以編程方式生成的默認值?我已經閱讀過如何在某個地方做到這一點,但無法在任何地方找到它。我認爲這與classMethods
有關,但我無法弄清楚應該調用什麼方法。Sequelize模型的編程默認值
例如:
sequelize.define('Account', {
name: DataTypes.STRING
}, {
classMethods: {
something: function (instance) {
instance.name = 'account12345';
}
}
});
models.account.create(function (account) {
console.log(account.name); // Echos "account12345" or whatever I
});
如果你能在正確的方向指向我,將不勝感激。
我需要以編程方式生成值。默認值不是靜態的。我以'account12345'爲例。假設'12345'需要是一個隨機數或日期或其他東西。在我的例子中,我有一個函數設置'name'屬性。 – Brad
哦,sry,所以我認爲這可能會幫助你,http://docs.sequelizejs.com/en/latest/docs/hooks/,在創建鉤子之前使用。 – cshion