【问题标题】:Where to define associations / relations when using Sequelize.js?使用 Sequelize.js 时在哪里定义关联/关系?
【发布时间】:2017-05-07 14:06:35
【问题描述】:

官方文档只处理示例代码,它定义了两个独立的模型,后跟关联/关系代码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) 中定义关联。

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

【问题讨论】:

    标签: javascript express sequelize.js


    【解决方案1】:

    classMethods.associate(function(models) {}) 中的console.logging models 参数之后,我发现它实际上具有所有模型类。

    您可以访问像 models.ModelName 这样的模型并详细说明它们以在那里定义关联和关系。

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多