#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'
}
}
})