Sequelize的where进阶操作:$

it2025-08-04  6

当一个表A需要连接表1和表2时,且在关联查询时只要表1和表2任意一个有数据则A中记录需要被查出

const option = { where: { [this.app.Sequelize.Op.or]: [ { '$positiveDatas.uid$': '100487' }, { '$negativeDatas.uid$': '100487' } ], }, include: [{ as: 'positiveDatas', model: ctx.model.Positive, // where: { uid: '100487' }, }, { as: 'negativeDatas', model: ctx.model.Negative, // where: { uid: '100487' } }, ], }

本例子中可以看出原本需要查询两张表中任意一条记录的uid为100487的数据,使用$xxxxx.yyy$包含需要查询的字段即可,若没有$的话该字段被被加上表名作为前缀

最新回复(0)