Sequelize允许您向模型添加自定义方法,有两种方法:
classMethods:{}
instanceMethods:{}
在Sequelize中,我无法找到关于这两个对象的差异的解释.任何人都可以用一个例子来解释这个区别何时使用其中一个?
Class是你打电话时得到的对象sequelize.define
.它代表整个表格.
var User = sequelize.define('user', {...});
实例就像该类的一个单元,即集合表中的一行:
User.create({}).then(function(user) { // `user` is an instance. });
类方法是不期望实例的函数.你可以这样打电话:
User.myMethod();
实例方法是在单个实例上运行的方法.你可以像这样打电话给他们:
user.myMethod();
this
在类方法中是一个类.this
在实例中,方法是一个实例(显然).