我有一个架构,其中我有一个 Assets ,其中有很多威胁,每个威胁都有很多对策。我想要做的是给定 Assets 的 id 以获取该 Assets 的威胁列表以及针对每个威胁的对策列表。我怎样才能做到这一点?
我不认为我的代码会提供任何帮助,但无论如何你都可以:
Asset.belongsToMany(Threat, { through: 'asset-threat' });
Threat.belongsToMany(Asset, { through: 'asset-threat' });
Countermeasure.belongsToMany(Threat, { through: 'countermeasure-threat' });
Threat.belongsToMany(Countermeasure, { through: 'countermeasure-threat' });
所有协会的东西都在这里。我让 sequelize 处理与 key 有关的所有事情。编辑
我试图做的事情不起作用,但很好地解释了我想要实现的目标如下:
const asset = await Asset.findOne({ where: { id } });
return await asset.getThreats({
include: Countermeasure
});
最佳答案
至少你应该将 include
选项值表示为一个数组:
return await asset.getThreats({
include: [Countermeasure]
});
关于javascript - Sequelize 得到 N :M association from foreign key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64850059/