Javascript sequelize:其中包含嵌套列
如何在where条件下使用Javascript sequelize:其中包含嵌套列,javascript,sql,node.js,sequelize.js,where-clause,Javascript,Sql,Node.js,Sequelize.js,Where Clause,如何在where条件下使用“$associatedTo.company\u service.user\u speciality.speciality\u id$” var main = async () => { var patient_insurace_id = 34; db.speciality.findAll({ where: { [Op.or]: [ {
“$associatedTo.company\u service.user\u speciality.speciality\u id$”
var main = async () => {
var patient_insurace_id = 34;
db.speciality.findAll({
where: {
[Op.or]: [
{
[Op.and]: [
{ "$user_service.price$": { [Op.gt]: 0 } },
{ "$user_service.associatedTo.company_service.id$": { [Op.eq]: null } }
]
}
]
},
include: [
{
model: db.user_service,
as: 'user_service',
attributes: ['id', 'price', 'speciality_id'],
required: true,
where: {
[Op.and]: [
Sequelize.where(Sequelize.col("$associatedTo.company_service.user_speciality.speciality_id$"), Sequelize.col("speciality_id"))
]
},
include: [{
model: db.associate,
required: true,
as: 'associatedTo',
attributes: ['user_id', 'associate'],
include: [{
model: db.company_service,
as: 'company_service',
attributes: ['id', 'insured_cover', 'copay', 'expertise_level', 'type_code', 'user_speciality_id', 'insurance_provider_id'],
include: [{
model: db.user_speciality,
as: 'user_speciality',
attributes: ['id', 'speciality_id', 'user_id'],
}],
where: {
copay: { [Op.gt]: 0 },
insurance_provider_id: {
[Op.or]: [
{ [Op.eq]: patient_insurace_id },
{ [Op.eq]: null }]
}
},
}]
}]
},
]
})
.then(r => {
console.log(JSON.parse(JSON.stringify(r)).length)
process.exit();
})
}
main()