Node.js 续集:不能删除';通过';按级联的表行

Node.js 续集:不能删除';通过';按级联的表行,node.js,sequelize.js,Node.js,Sequelize.js,[在下文中,我必须承认,由于我对软件包不熟悉,根据sequelize,我可能没有使用正确的术语] 嗨,我有两个表(A,C)在n到m的关系中“通过”表B A.belongsToMany(C, { through: { model: B, } }); C.belongsToMany(A, { through: { model: B, } }); 请注意,表B有一个独立于A和C的附加数据列。使用此系统,每当我为表A或表B创建新行时,我

[在下文中,我必须承认,由于我对软件包不熟悉,根据sequelize,我可能没有使用正确的术语]

嗨,我有两个表(A,C)在n到m的关系中“通过”表B

A.belongsToMany(C, {
    through: {
        model: B,
    } 
});
C.belongsToMany(A, {
    through: {
        model: B,
    }
});
请注意,表B有一个独立于A和C的附加数据列。使用此系统,每当我为表A或表B创建新行时,我都可以成功地在表B中创建行(根据需要为附加列添加或不添加数据)

但是从A或C中删除(销毁)行并不会级联删除B中相应的行。根据文档以及本网站和其他网站上的其他类似问题,onDelete:“级联”是默认设置。如果我尝试在模型中包含它,B的行仍然不会删除

但我注意到一件事似乎很奇怪。根据文档,如果我有一个表示表a或表C行的对象,那么我应该可以直接获得关于表B的信息。(例如,a.get('B')将返回一个表示表B行的对象)。执行a.get('B')会返回对象B,但执行c.get('B')不会。这是线索吗

另外请注意,表B的行不会删除,无论我是销毁表A的行还是销毁表C的行

非常感谢