Sequelize的where进阶操作:$

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sequelize的where进阶操作:$ 的相关文章

随机推荐