Получение модели работает нормально, но когда я также пытаюсь загрузить модель, запрос возвращает пустой массив в 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
    }
})
  

Я все равно получаю модель и связанные с ней части этой модели.

Проблема возникает, когда я также пытаюсь включить a where в свою нетерпеливую загрузку. Если в модели есть части, имеющие categoryId значение 1, я получаю возвращенную запись 1, которая также содержит части, однако, если в модели нет частей с этим идентификатором категории, вся возвращаемая модель представляет собой просто пустой массив.

Я ожидал, что если бы не было никаких частей с этим CategoryID, я бы просто получил модель, а свойство parts было бы пустым массивом или чем-то в этом роде, но вместо этого вся модель становится пустым массивом.

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