您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

egg-mysql 在查询时如何使用 where in

时间:12-14来源:作者:点击数:
CDSY,CDSY.XYZ

egg-mysql 插件是基于 ali-rds( github /ali-sdk/ali-rds) 实现一个简单的链接插件,官方推荐的 MySQL 数据库连接器,今天要在更新的时候批量操作,要实现原生的 where in 查询功能,去查找相关的文档,发现 egg.js 和 egg-mysql 文档中均为提及如果实现 where in​ 的写法。

翻阅 ali-rds 源码,  github /ali-sdk/ali-rds/blob/master/lib/operator.js 在 318 行处,有如下代码

wheres.push('?? IN (?)');

通过源码得知,in 的实现方式如下

let ids = [50, 15, 15];
let result = await this.app.mysql.update("table", rows, { where: { id: ids ​}});

也就是说,如果 where 条件传递的是数组,那么就会使用 where in 来拼合 sql。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐