查出来的数据是这样的格式 现在我想模糊搜索这几个字段 A表中的name字段,C表中的carPlate字段 我搜了下资料 也这样做试下下 结果是报错 知道的老哥说下,谢谢了
但是 我只模糊搜索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 还是有点坑
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
但是 我只模糊搜索name字段,是生效的不会报错,我在B表找了一个字段加上模糊搜索试下也是可以的,是不是这样嵌套的 模糊搜索只能做两层吗,难道说我哪里代码写错了
@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 还是有点坑