node.js - Sequelize Select 父/子表中引用的模型
问题描述
如果我有以下表格
帖子 - id、标题、内容、categoryId
类别 - id、名称
并且某些类别没有链接到它们的帖子,我怎样才能只选择从帖子表中引用的类别
我在他们的 github 问题中发现了这一点,但它来自 V1 的代码不再有效,但我认为它展示了我想要完成的事情
ModelA.findAll({
include: [ModelB],
having: 'count(ModelB.id) > 0'
});
如果ModelB
在 中被引用一次或多次ModelA
,请将其包含在内。
编辑:我真的不想包含它,因为我只需要 Category 表中的数据,而不需要 Posts 表中的数据。
如果重要的话,我正在使用 postgres。
解决方案
required 标签可以帮助你。
ModelA.findAll({
include: [{
model: ModelB,
required: true
]
});
这将只返回 ModelA 中的行,这些行在 ModelB 中至少有一个对应条目
推荐阅读
- python - 提交时的 Python 代码返回运行时错误 - NZEC
- r - R 'x' 中的问题必须是原子的”
- arraylist - 使用 Java 8 流将字符串列表分组到自定义对象中
- python - pandas.core.base.DataError:没有数字类型可以在只有数字的数据框中聚合
- gradle - 如何从 Gradle 启动和终止后台进程?
- dialogflow-es - Dialogflow Messenger 未在 UI 中显示丰富的消息,而完整的正常消息显示的是机器人而不是建议芯片
- javascript - 如何在 JavaScript 中定位具有不同类名的兄弟姐妹
- python - 从烧瓶中得到结果
- php - Webmin/Virtualmin - 处理大文件 - 内部服务器错误
- python - 无法从列表中获取字典值