使用 Op.or 给出错误的 Sequelize top level

Sequelize top level where with Op.or gives error

我正在将 include 升级到顶级“where”,以便我可以 OR 它:

MODEL_A.findAll({
                where: {
                    [Op.Or] : [
                        {
                            '$MODEL2_DETAIL.COLNAME$' : { [Op.eq]: 5 } 
                        }, {
                            '$MODEL3_DETAIL.COLNAME$' : { [Op.eq]: 5 }
                        }
                    ]
                },
                include: [{
                            model: MODEL2
                            as: 'MODEL2_DETAIL'
                        }, {
                            model: MODEL3,
                            as: 'MODEL3_DETAIL'
                        }
                        ]
                })

给出错误:

“无效值 {'$MODEL2_DETAIL.COLNAME$': { [Symbol(eq)]: 5 } }”

如果我不带 Op.Or 就可以了

MODEL_A.findAll({
                where: {
                            '$MODEL2_DETAIL.COLNAME$' : { [Op.eq]: 5 } 
            }                  
                }...

以上有效! 还有其他关于我如何在多个模型上进行 OR 的建议吗?

https://sequelize.org/master/manual/eager-loading.html

需要 Op.or 而不是 Op.Or 感谢@anatoly 的关注!