【问题标题】:Sequelize query all associated items by another multiple associated itemsSequelize 通过另一个多个关联项查询所有关联项
【发布时间】:2018-09-04 01:38:31
【问题描述】:

我的模型如下所示:

用户属于多个类别

帖子属于很多类别

通过 UserCategories 和 PostCategories 的联合表

如何选择与用户具有相同类别的所有帖子(对于与用户相关的所有类别)。

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    获取用户的所有类别。

    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),
                        },
                    },
                },
            },
        ],
    });
    

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      相关资源
      最近更新 更多