2017-07-03 28 views
1

我想在類方法中設置關聯,但它不能正常工作!續集關聯在類方法不起作用

const User = sequelize.define('User', { 
    email: DataTypes.STRING, 
    password: DataTypes.STRING, 
}, { 
    classMethods: { 
     associate: (models) => { 
      User.hasMany(models.AnotherModel, {foreignKey: 'userId'}); 
     }, 
    } 
}); 

但是,當我設置classMethods塊之外協會工作原理:

User.associate = function (models) { 
    User.hasMany(models.AnotherModel, {foreignKey: 'userId'}); 
}; 

爲什麼裏面classMethods塊中的代碼不能正常工作?

sequelize版本:4.2.0

回答

3

這是預期的行爲,在classmethod語法是指sequelize版本< 4.

由於V4,sequelize已經更多地轉向JS類的語法,因此演變更改。

升級手冊here細節更多關於它

+0

我用'sequelize-cli'生成的模型,他們應該更新遵循這些變化。 –

+0

理想情況下,他們應該 我還沒有測試過集合> 4 – Shivam

+0

我幾乎迷失了我的想法 – killebytes