Javascript sequelize:其中包含嵌套列

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]: [ {

如何在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]: [
                {
                    [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()