2016-12-22 4 views
0

В официальной документации рассматривается только пример кода, который определяет две отдельные модели, за которыми следует код ассоциации/связи as follows.Где определить ассоциации/отношения при использовании Sequelize.js?

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 для создания файлов миграции и файлов моделей.

ответ

0

После console.log ging models параметр в classMethods.associate(function(models) {}), я выяснил, что на самом деле он имеет все классы модели.

Вы можете получить доступ к Модели, например models.ModelName, и разработать их для определения ассоциаций и отношений.