使用Sequelize.js时在哪里定义关联/关系?

时间:2016-12-22 02:12:48

标签: javascript express sequelize.js

官方文档仅处理示例代码,该代码定义了两个单独的模型,后跟关联/关系代码as follows

var User = this.sequelize.define('user', {/* attributes */})
  , Company  = this.sequelize.define('company', {/* attributes */});

User.belongsTo(Company); // Will add companyId to user

我的猜测是

  1. 要求所有模型并在单独的文件中定义关联,然后从app.js请求该文件。
  2. 在每个模型文件中,需要所需的模型并在classMethods.associate(models)
  3. 中定义关联

    我无法确定哪一种是“正确”的方式。我正在使用Sequelize-CLI生成迁移文件和模型文件。

1 个答案:

答案 0 :(得分:0)

console.logmodels ging classMethods.associate(function(models) {})参数后,我发现它实际上已包含所有模型类。

您可以访问类似models.ModelName的模型,并详细说明那些在那里定义关联和关系。