sequelize 嵌套关联多个表模糊搜索问题 ,麻烦知道的老哥指点下,谢谢了
查出来的数据是这样的格式 现在我想模糊搜索这几个字段 A表中的name字段,C表中的carPlate字段 我搜了下资料 也这样做试下下 结果是报错 知道的老哥说下,谢谢了
6 回复
但是 我只模糊搜索name字段,是生效的不会报错,我在B表找了一个字段加上模糊搜索试下也是可以的,是不是这样嵌套的 模糊搜索只能做两层吗,难道说我哪里代码写错了
{
where: { name: {$like: ``} },
include: [{
model: 'driverInfo',
where: { mobile: {$like: ``} }
}, {
model: 'membersInfo',
where: { carPlate: {$like: ``} }
}]
}
@reezon 试了下 也没生效 但是不报错了 我再找找原因吧 谢谢了老哥
@dengnan123 可以将Sequelize的options 设置下值: { logging: console.log } 这样调用的时候就能把sql语句打印出来
首先确定A,B,C,D四张表是否做好了关联,没做关联的话在 include 里的 association 里 作好关联 另外根据你的需求 include 里的 required 设成 true (inner join) or false (left join)
@Jealee3000 最后还是写了sql语句 哎 ,sequelize 还是有点坑