根据关联值查询表但不过滤它们

时间:2017-03-18 18:39:31

标签: postgresql sequelize.js

我想知道是否可以执行基于关联列过滤表的查询,但仍然返回最终结果的所有关联。

这是一个具体的例子:我有公寓和 hasMany 占用者。我想根据任何一个住户的名字或姓氏查询公寓。 一旦找到一个公寓,就像所有的居住者(不论他们的名字)都要被归还。

models.Apartment.findAll({
    include: [{
        association: models.Apartment.associations.occupants,
        where: {
            $or: [
                { firstName: { $iLike: '%' + query + '%' } },
                { lastName: { $iLike: '%' + query + '%' } }
            ]
        }
    }]
})

目前,这里找到了正确的公寓,但它也过滤了符合标准的返回住户(不包括目标公寓的其他住户)

非常感谢任何帮助!谢谢!

0 个答案:

没有答案