javascript - Sequelize 得到 N :M association from foreign key

标签 javascript sql postgresql rest sequelize.js

我有一个架构,其中我有一个 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/

相关文章:

xml - 如何将数据从 xml 文件保存到 django 1.9 中的 postgresql 数据库?

ruby-on-rails - 在查询中使用 "select"时未加载回形针图像

sql - SELECT 哪个 WHERE 子句与结果匹配

javascript - Web 扩展是否需要显式加载内容脚本?

javascript - Angular 确认框样式

javascript - Storybook 为一个故事预定义视口(viewport)/参数

mysql - Where 子句匹配函数的结果

javascript - 为什么在匿名函数调用上使用 NOT 运算符? (类似于淘汰赛 2.1.0)

c# - 跟踪用户点数(如 SO)

sql - oracle sql开始范围结束范围与计数