该文件没有解释sequelize.define和Model.init之间的差异。它所说的只是Internally, sequelize.define calls Model.init
在选择使用哪一种时,我需要考虑哪些事项?两者之间的主要区别是什么,选择一个而不是另一个的后果是什么?似乎 sequelize.init 是文档中的首选方法 - 为什么会这样?
当我遇到这个问题时,我最近也在想同样的事情。我做了一些进一步的调查,发现文档中解释的一些额外的细节在这里可能有用。
翻译:博士
总体而言,差异与语法密切相关,使用sequelize.define或Model.init归结为个人喜好。我不认为哪一个比另一个更受欢迎,特别是因为Sequelize CLI 工具使用该sequelize.define方法生成模型定义,并且没有在任何地方明确说明。
在 Sequelize 中可以用两种等效的方式定义模型:
定义模型后,它可以通过模型名称在 sequelize.models 中使用。
正如您所提到的和文档中所述:
在内部,sequelize.define 调用 Model.init,因此两种方法本质上是等效的。
| 归档时间: |
|
| 查看次数: |
4437 次 |
| 最近记录: |