Sequelize экземпляры и альтернативы методов класса - PullRequest
0 голосов
/ 05 марта 2020

Я понимаю, что методы экземпляра и класса были удалены начиная с v4. Кто-нибудь знает альтернативу этому? Нечто похожее на присоединение методов к лунным goose схемам.

1 Ответ

0 голосов
/ 05 марта 2020

См. Обновление до v4

Удалены опции classMethods и instanceMethods из sequelize.define. Модели Sequelize теперь являются классами ES6. Вы можете установить методы уровня класса / экземпляра следующим образом:

Старый

const Model = sequelize.define('Model', {
    ...
}, {
    classMethods: {
        associate: function (model) {...}
    },
    instanceMethods: {
        someMethod: function () { ...}
    }
});

Новый

const Model = sequelize.define('Model', {
    ...
});

// Class Method
Model.associate = function (models) {
    ...associate the models
};

// Instance Method
Model.prototype.someMethod = function () {..}
...