关联关联的极限问题

时间:2018-10-12 08:22:56

标签: javascript mysql sql node.js sequelize.js

在请求中,我需要找到All Entity1,其中ID为5的用户位于Entity2中,并且不在每个现有的(或不存在的)实体3中。

这里Entity1属于Entity2,而Entity1具有很多Entity3

此请求不起作用,但是如果我仅删除限制参数,则它可以正常工作。你知道为什么吗?

   models.Entity1.findAll({
        limit: 25,
        offset: 0,
        include: [
            {
                model: models.Entity2,
                as: "entity2"
            },
            {
                model: models.Entity3,
                as: "entity3",
                required: false,
                where: {
                    fk_id_user_entity3: 5,
                    f_avis_college: true
                }
            }
        ],
        where: {
            $entity2.fk_id_user_entity2$: 5,
            $entity3.id$: null,
            $and: {
                $or: [
                    {
                        fk_id_status: 11
                    },
                    {
                        fk_id_status: 13
                    }
                ]
            }
        }
    })

0 个答案:

没有答案