Sequelize Association在类方法中不起作用

Ali*_*fat 2 node.js sequelize.js

我正在尝试在类方法中设置关联,但无法正常工作!

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

但是当我在classMethods块外设置关联时,它可以工作:

User.associate = function (models) {
    User.hasMany(models.AnotherModel, {foreignKey: 'userId'});
};
Run Code Online (Sandbox Code Playgroud)

为什么里面的代码classMethods块不起作用?

续集版本:4.2.0

Shi*_*vam 5

这是预期的行为,classmethod语法指的是sequelize版本<4。

从v4开始,sequelize向着js类语法发展,因此也发生了变化。

这里的升级手册详细介绍了它