我与联接表有属于多个关系
courseTree.associate = function (models) {
models.courses.belongsToMany(models.courses, {
through: 'course_tree',
as: 'children',
foreignKey: 'parent_id',
otherKey: 'child_id'
});
};
目前,当我运行 find 时,我会恢复所有课程,甚至是儿童课程,这是预期的行为,但我希望有另一个范围,我只能请求有孩子的课程。
在我的范围内,我有以下内容:
scopes: {
parents: {
where: {
children: { [Op.not] : null }
}
}
}
但是 Rest Api 给了我以下输出
"name": "GeneralError",
"message": "column courses.children does not exist",
"code": 500
在文档中我找不到任何方法来做到这一点,我尝试了 sequelize.literal 和 in 运算符但没有成功。有谁知道这是如何完成的,我确定我错过了一些东西。