当一个表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$
包含需要查询的字段即可,若没有$的话该字段被被加上表名作为前缀