我有一个模式,其中我有一个资产,它有许多威胁,每个威胁都有许多对策。我想要做的是给出一个资产的id,以获取该资产的威胁列表,以及每个威胁的应对措施。我怎样才能做到这一点?
我不认为我的代码会提供任何帮助,但无论如何,你还是要这样做:
Asset.belongsToMany(Threat, { through: 'asset-threat' });
Threat.belongsToMany(Asset, { through: 'asset-threat' });
Countermeasure.belongsToMany(Threat, { through: 'countermeasure-threat' });
Threat.belongsToMany(Countermeasure, { through: 'countermeasure-threat' });所有关联的东西都在这里。我让续集处理所有与钥匙有关的事。
编辑
我试着做的事情不起作用,但很好地解释了我想要实现的目标如下:
const asset = await Asset.findOne({ where: { id } });
return await asset.getThreats({
include: Countermeasure
});发布于 2020-11-15 21:48:21
至少您应该将include选项值指定为数组:
return await asset.getThreats({
include: [Countermeasure]
});https://stackoverflow.com/questions/64850059
复制相似问题