Sequelize hasMany через другую таблицу

Итак, у меня есть следующие триmodels

Модуль:

    var Module = sequelize.define('module', {
        id: DataTypes.INTEGER,
        name: DataTypes.STRING,
        description: DataTypes.STRING,
        category_id: DataTypes.STRING,
        module_type_id: DataTypes.STRING,
        gives_score: DataTypes.INTEGER,
        duration: DataTypes.STRING,
        price: DataTypes.STRING

    }, {
        freezeTableName: true}
)

Компетентность:

Competence = sequelize.define('competence', {
        id: DataTypes.INTEGER,
        name: DataTypes.STRING,
        organization_id: DataTypes.INTEGER,
        competence_type_id: DataTypes.INTEGER
    },{freezeTableName:true})

Module_has_competence:

        Module_has_competence = sequelize.define('module_has_competence', {
    id: DataTypes.INTEGER,
    module_id: DataTypes.INTEGER,
    competence_id: DataTypes.INTEGER,
    score: DataTypes.STRING
},{
    freezeTableName: true}
})

Как вы можете видеть, связь между таблицамиn:m

Так что теперь я хочу найти всеCompetence этоModule имеет:

Итак, я создал следующие отношения:

Module.hasMany(Competence, {through: Module_has_competence, foreignKey: 'module_id'});

Однако, когда я пытаюсь бежать:

  retrieveById: function (quote_id, onSuccess, onError) {
                Module.find({include: [{ all: true }],where: {id: quote_id}})
                    .success(onSuccess).error(onError);
            }

это ничего не возвращает. Но если я удаляю отношения, он возвращает толькоModule

Может кто-нибудь сказать мне, что я делаю не так?

Когда я отлаживаю

Когда я отлаживаю, он не регистрирует SQL, к сожалению, кажется, что он просто игнорирует вызов SQL?

Ответы на вопрос(1)

Ваш ответ на вопрос