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