获取一个模型可以很好地工作,但是当我尝试加载一个模型时,查询会在Sequelize.js中返回一个空数组

获取一个模型可以很好地工作,但是当我尝试加载一个模型时,查询会在Sequelize.js中返回一个空数组,sequelize.js,Sequelize.js,我有以下模型查询: let response = await Model.findAndCountAll({ where: { name: 'Q7' } }) 它运行良好,返回1条记录,这正是我所期望的 当我尝试这个: let response = await Model.findAll({ where: { name: 'Q7' }, include: { model: Part } }) 我仍

我有以下模型查询:

let response = await Model.findAndCountAll({
    where: {
        name: 'Q7'
    }
})
它运行良好,返回1条记录,这正是我所期望的

当我尝试这个:

let response = await Model.findAll({
    where: {
        name: 'Q7'
    },
    include: {
        model: Part
    }
})
我仍然会得到模型和该模型的相关部分

当我还试图将
where
包含到我的渴望加载中时,就会出现问题。如果模型有一个categoryId为1的部分,我会得到一条同样包含这些部分的记录,但是,如果模型没有任何包含该categoryId的部分,那么整个返回的模型只是一个空数组

let response = await Model.findAll({
    where: {
        name: 'Q7'
    },
    include: {
        model: Part,
        where: {
            categoryId: '1'
        }
    }
})
我希望,如果没有任何具有该categoryId的部件,我只会得到模型,部件属性将是一个空数组或其他东西,但相反,整个模型将成为一个空数组

let response = await Model.findAll({
    where: {
        name: 'Q7'
    },
    include: {
        model: Part,
        where: {
            categoryId: '1'
        }
    }
})