当前位置:  开发笔记 > 编程语言 > 正文

类方法和实例方法有什么区别[sequelize]

如何解决《类方法和实例方法有什么区别[sequelize]》经验,为你挑选了1个好方法。

Sequelize允许您向模型添加自定义方法,有两种方法:

classMethods:{}

instanceMethods:{}

在Sequelize中,我无法找到关于这两个对象的差异的解释.任何人都可以用一个例子来解释这个区别何时使用其中一个?



1> Louay Alakka..:

Class是你打电话时得到的对象sequelize.define.它代表整个表格.

var User = sequelize.define('user', {...});

实例就像该类的一个单元,即集合表中的一行:

User.create({}).then(function(user) {
  // `user` is an instance.
});

类方法是不期望实例的函数.你可以这样打电话:

User.myMethod();

实例方法是在单个实例上运行的方法.你可以像这样打电话给他们:

user.myMethod();

this在类方法中是一个类.this在实例中,方法是一个实例(显然).

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有