首页 > 解决方案 > Sequelize 超过关联的最大调用堆栈大小

问题描述

这是我的第一个问题:) 我需要你的帮助,我的问题是我在第一个续集中有关联:

 AssistantGroupModel.hasOne(StaffGroup(), {
        sourceKey: 'staff_group_id',
        foreignKey: 'id',
        as: 'staff_group'
    });

第二:

StaffGroupModel.hasMany(AssistantGroup(),{
        sourceKey: 'id',
        foreignKey: 'staff_group_id',
        as: 'members'
    })

当我需要使用“实例”进行查询时,会出现此错误:

超出最大调用堆栈大小

为什么?感谢您的帮助。

标签: javascriptsequelize.js

解决方案


修改您的第一个关联如下 -

AssistantGroupModel.belongsTo(StaffGroup, {
        sourceKey: 'id',
        foreignKey: 'staff_group_id',
        as: 'staff_group'
    });

我想知道你为什么在定义关联时使用function calllike 。StaffGroup() and AssistantGroup()据我所知,这不是必需的。


推荐阅读