繁体   English   中英

顺序查找关联的数据

[英]sequelize find data that is associated

我有2个模型先知任务 ,它们之间的关系为m:n

先知

const prophet = sequelize.define('prophets', {
    name: {
        type: Sequelize.STRING,
        primaryKey: true,
        unique: true
    }
});
prophet.relationship = function(task) {
    prophet.belongsToMany(task, {
        through: 'prophetTasks',
        as: 'tasks',
        foreignKey: 'prophetName'
    });
};

任务

const task = sequelize.define('tasks', {
    name: {
        type: Sequelize.STRING,
        primaryKey: true,
        unique: true
    }
});
task.relationship = function(prophet) {
    task.belongsToMany(prophet, {
        through: 'prophetTasks',
        as: 'prophets',
        foreignKey: 'taskName'
    });
};

编辑: 我的问题是有时我必须更新一个先知,这可能会删除与任务的某些关系,但是我无法弄清楚如何删除与任何先知没有任何关系的任务。

我相信我应该再找到所有不属于prophetTasks表的任务,但是我不知道如何使用sequelize查询

您可以使用ON DELETE CASCADE

因此,无论何时删除该行,包含该行作为外键的数据都将被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM