javascript - Sequelize 通过另一个多个关联项查询所有关联项
问题描述
我的模型看起来像这样:
用户属于许多类别
帖子属于许多类别
通过 UserCategories 和 PostCategories 的联合表
如何选择与用户具有相同类别的所有帖子(对于与用户相关的所有类别)。
解决方案
获取用户的所有类别。
const userCategory = await UserCategory.findAll({
where: {
userId: 1,
},
raw: true,
});
获取用户类别的所有帖子。
const posts = await PostCategory.findAll({
include: [
{
model: Post,
required: true,
},
{
model: Category,
required: true,
include: {
model: UserCategory,
required: true,
include: {
model: User,
required: true,
where: {
id: userCategory.map(item => item.categoryId),
},
},
},
},
],
});
推荐阅读
- swift - Swift / 用户隐私位置始终使用
- java - 尝试连接到 Azure Eventhub 时出错:AzureTokenCredentials / IllegalArgumentException: name
- javascript - 为什么我的对象内的箭头函数不起作用?
- android - 如何在 android xml 的组件/视图中添加 2 种样式
- azure-data-lake - 如何使用 python 脚本将 csv 文件从 GitHub 上传到 azure 数据湖
- mongodb - 使用 Nifi 查询 MongoDB
- module - nameError:名称“枢轴”未定义
- python - 使用输入参数进行棉花糖验证
- javascript - typeahead.js 没有从本地获取数据
- python - numpy 中的元组(字典)最大值