【发布时间】:2015-12-27 01:37:11
【问题描述】:
Sequelize 允许您向model 添加自定义方法,有两种方法可以这样做:
- 类方法:{}
- instanceMethods:{}
在 Sequelize 中,我找不到关于这两个对象差异的解释。谁能举例说明何时使用其中一个或另一个的区别?
【问题讨论】:
标签: database node.js sequelize.js
Sequelize 允许您向model 添加自定义方法,有两种方法可以这样做:
在 Sequelize 中,我找不到关于这两个对象差异的解释。谁能举例说明何时使用其中一个或另一个的区别?
【问题讨论】:
标签: database node.js sequelize.js
类是你调用sequelize.define时得到的对象。它代表整个表。
var User = sequelize.define('user', {...});
实例就像该类的一个单元,即集合表中的一行:
User.create({}).then(function(user) {
// `user` is an instance.
});
类方法是不需要实例的函数。你可以这样称呼:
User.myMethod();
实例方法是对单个实例进行操作的方法。你可以这样称呼他们:
user.myMethod();
this 在类方法中是一个类。实例方法中的this 是一个实例(显然)。
【讨论】: