sequelize 嵌套关联多个表模糊搜索问题 ,麻烦知道的老哥指点下,谢谢了
发布于 7 年前 作者 dengnan123 4488 次浏览 来自 问答

查出来的数据是这样的格式 image.png 现在我想模糊搜索这几个字段 A表中的name字段,C表中的carPlate字段 我搜了下资料 image.png 也这样做试下下 image.png 结果是报错 image.png 知道的老哥说下,谢谢了

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 还是有点坑

回到顶部